Taula de continguts
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.
- Obre el teu llibre de treball a Excel.
- Premeu Alt + F11 per obrir Editor Visual Basic (VBE).
- 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.
- 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 ). Vegeu també: Com exportar contactes d'Outlook
- 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
Vegeu també: Funcions de Google Sheets que no trobareu a Excel
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).
- 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 ):
- 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 .
- 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".