Les macros de Microsoft Excel poden accelerar significativament el treball amb documents d'aquest editor de fulls de càlcul. Això s'aconsegueix automatitzant les accions repetitives registrades en un codi especial. Fem una ullada a com crear macros a Excel i com es poden editar.
Maneres de gravar macros
Les macros es poden escriure de dues maneres:
- automàticament;
- manualment.
Utilitzant la primera opció, només cal enregistrar algunes accions a Microsoft Excel que esteu realitzant en un moment determinat. A continuació, podeu reproduir aquest registre. Aquest mètode és molt senzill i no requereix coneixement del codi, però la seva aplicació pràctica és bastant limitada.
L’enregistrament manual de macros, per contra, requereix coneixements de programació, ja que el codi s’escriu manualment des del teclat. Però, d’aquesta manera, el codi escrit adequadament pot accelerar significativament l’execució dels processos.
Enregistrament automàtic de macros
Abans de començar el registre automàtic de macros, heu d’habilitar les macros a Microsoft Excel.
A continuació, aneu a la pestanya "Desenvolupador". Feu clic al botó "Registre de macro", que es troba a la cinta del bloc d’eines "Codi".
S'obrirà la finestra de configuració de la gravació de macro. Aquí podeu especificar qualsevol nom de macro si el valor per defecte no us convé. El més important és que el nom comença per una lletra, no per un número. A més, no hi haurà espais al títol. Hem deixat el nom per defecte - "Macro1".
Aquí, si voleu, podeu establir una tecla de drecera, quan es faci clic, es llançarà la macro. La primera tecla ha de ser la tecla Ctrl i la segona clau és definida per l'usuari mateix. Per exemple, establim, per exemple, la tecla M.
A continuació, haureu de determinar on s’emmagatzemarà la macro. Per defecte, s’emmagatzemarà al mateix llibre (fitxer), però si ho desitgeu, podeu configurar l’emmagatzematge en un llibre nou o en un llibre de macros separat. Deixarem el valor per defecte.
Al camp de configuració de macro més baix, podeu deixar qualsevol descripció rellevant del context d'aquesta macro. Però no és necessari fer-ho.
Quan hàgiu acabat tots els paràmetres, feu clic al botó "D'acord".
Després d'això, totes les vostres accions en aquest llibre de treball (fitxer) d’Excel s’enregistran a la macro fins que deixeu de gravar vosaltres mateixos.
Per exemple, escrivim l’acció aritmètica més simple: l’addició del contingut de tres cel·les (= C4 + C5 + C6).
Després, feu clic al botó "Atura la gravació". Aquest botó es va convertir a partir del botó "Gravar la macro", després d’haver activat la gravació.
Executeu Macro
Per comprovar com funciona la macro enregistrada, feu clic al botó Macros a la mateixa barra d’eines de codi, o premeu la combinació de tecles Alt + F8.
Després d'això, s'obrirà una finestra amb una llista de macros gravades. Busquem una macro que hàgim enregistrat, seleccionem-la i feu clic al botó "Executar".
Podeu fer-ho encara més fàcilment i ni tan sols trucar a la finestra de selecció de macro. Recordem que hem enregistrat una combinació de "tecles d’accés directe" per a una trucada macro ràpida. En el nostre cas, això és Ctrl + M. Escrivim aquesta combinació al teclat després de la qual s'executa la macro.
Com podeu veure, la macro va realitzar exactament totes aquelles accions que es van registrar anteriorment.
Edició de macro
Per editar la macro, torneu a fer clic al botó "Macros". A la finestra que s'obre, seleccioneu la macro desitjada i feu clic al botó "Edita".
S'obrirà Microsoft Visual Basic (VBE): l'entorn on s'editen les macros.
La gravació de cada macro comença amb l'ordre Sub i finalitza amb l'ordre End Sub. Immediatament després de l’ordre Sub, s’especifica el nom de la macro. L’operador "Range (" ... "). Select" indica l’elecció de la cel·la. Per exemple, quan la comanda "Intervé (" C4 "). Seleccionar" es selecciona la cel·la C4. L’operador "ActiveCell.FormulaR1C1" s’utilitza per registrar accions en fórmules i per a altres càlculs.
Intentarem canviar una mica la macro. Per fer-ho, afegim una expressió a la macro:
Interval ("C3"). Seleccioneu
ActiveCell.FormulaR1C1 = "11"
L’expressió "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" és substituïda per "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".
Tanqueu l’editor i executeu la macro, igual que la darrera vegada. Com podeu veure, com a resultat dels canvis que vam introduir, es va afegir una altra cel·la de dades. També es va incloure en el càlcul de l'import total.
En cas que la macro sigui massa gran, la seva execució pot trigar molt de temps. Però, fent un canvi manual al codi, podem accelerar el procés. Afegiu l’ordre "Application.ScreenUpdating = False". Us permetrà estalviar potència de càlcul i accelerar el treball. Això s'aconsegueix negant-vos a actualitzar la pantalla mentre realitzeu accions computacionals. Per reprendre l’actualització després d’executar la macro, al final d’escriure l’ordre "Application.ScreenUpdating = True"
També afegim l’ordre "Application.Calculation = xlCalculationManual" al començament del codi i al final del codi afegim "Application.Calculation = xlCalculationAutomatic". Amb això inhabilitarem primer el càlcul automàtic del resultat després de cada canvi de cel·les i el girem al final de la macro. Per tant, Excel calcularà el resultat només una vegada i no el recalcularà contínuament, cosa que farà estalviar temps.
Escriptura de codi de macro des de zero
Els usuaris avançats no només poden editar i optimitzar les macros gravades, sinó també gravar el codi macro des de zero. Per tal de procedir a això, heu de fer clic al botó "Visual Basic", que es troba al principi de la cinta del desenvolupador.
Després d'això, s'obrirà la finestra familiar de l'editor VBE.
El programador escriu manualment el codi de macro.
Com podeu veure, les macros de Microsoft Excel poden accelerar significativament l’execució de processos rutinaris i monòtics. Però, en la majoria dels casos, les macros el codi del qual està escrit a mà en lloc d’accions gravades automàticament són més adequades per a això. A més, el codi de macro es pot optimitzar a través de l’editor VBE per accelerar el procés d’execució de la tasca.