Inseriu i executeu macros VBA a Excel: guia pas a pas

  • Comparteix Això
Michael Brown

Aquest és un petit tutorial pas a pas per a principiants que mostra com afegir codi VBA (codi Visual Basic per a aplicacions) al vostre llibre de treball d'Excel i executar aquesta macro per resoldre les tasques del full de càlcul.

La majoria de la gent com jo i tu no sou autèntics gurus de Microsoft Office. Per tant, és possible que no coneguem totes les especificitats d'anomenar aquesta o aquella opció i no podem distingir la velocitat d'execució de VBA en diferents versions d'Excel. Utilitzem Excel com a eina per processar les nostres dades aplicades.

Suposem que necessiteu canviar les vostres dades d'alguna manera. Heu buscat molt a Google i heu trobat una macro VBA que resol la vostra tasca. Tanmateix, el vostre coneixement de VBA deixa molt a desitjar. No dubteu a estudiar aquesta guia pas a pas per poder utilitzar el codi que heu trobat:

    Insereix el codi VBA al llibre de treball d'Excel

    Per a aquest exemple, utilitzarem una macro VBA per eliminar els salts de línia del full de treball actual.

    1. Obre el teu llibre de treball a Excel.
    2. Premeu Alt + F11 per obrir Editor Visual Basic (VBE).

    3. Feu clic amb el botó dret al nom del vostre llibre de treball al panell " Projecte-VBAProject " (a l'extrem superior esquerre del finestra de l'editor) i seleccioneu Insereix -> Mòdul del menú contextual.

    4. Copieu el codi VBA (d'una pàgina web, etc.) i enganxeu-lo al panell dret de l'editor de VBA (" Finestra del mòdul 1 ).

    5. Consell: accelera l'execució de macro

      Si el codi del vostreLa macro VBA no conté les línies següents al principi:

      Application.ScreenUpdating = False

      Application.Calculation = xlCalculationManual

      A continuació, afegiu el següent línies per fer que la macro funcioni més ràpidament (vegeu les captures de pantalla anteriors):

      • Fins al principi del codi, després de totes les línies de codi que comencen per Dim (si n'hi ha no hi ha línies " Atenuació ", després afegiu-les just després de la línia Sub ):

        Application.ScreenUpdating = False

        Application.Calculation = xlCalculationManual

      • A l'extrem del codi, abans de End Sub :

        Application.ScreenUpdating = True

        Application.Calculation = xlCalculationAutomatic

      Aquestes línies, com els seus noms suggereixen, desactivar l'actualització de la pantalla i tornar a calcular les fórmules del llibre de treball abans d'executar la macro.

      Després d'executar el codi, tot es torna a activar. Com a resultat, el rendiment augmenta del 10% al 500% (aha, la macro funciona 5 vegades més ràpid si manipula contínuament el contingut de les cèl·lules).

    6. Deseu el vostre llibre de treball com a " Llibre de treball amb macros d'Excel ".

      Premeu Crl + S i, a continuació, feu clic al botó " No " al diàleg d'avís " Les funcions següents no es poden desar al llibre de treball sense macro ".

      S'obrirà el diàleg " Desa com a ". Trieu " Llibre de treball amb macros d'Excel " a la llista desplegable " Desa com a tipus " i feu clic al botó Desa .

    7. Premeu Alt + Q per tancarFinestra de l'editor i torneu al vostre llibre de treball.

    Com executar macros VBA a Excel

    Quan voleu executar el codi VBA que heu afegit tal com es descriu a la secció anterior: premeu Alt+F8 per obrir el diàleg " Macro ".

    A continuació, seleccioneu la macro desitjada de la llista "Nom de la macro" i feu clic al botó "Executar".

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.