Una manera d'introduir codi en un mòdul VBA és enregistrant les vostres accions mitjançant la gravadora de macros d'Excel. Una cosa que cal recordar és que només podeu registrar les coses que podeu fer directament a Excel. Mostrar un quadre de missatge no és al repertori normal d'Excel. (És una cosa de VBA.) La gravadora de macros és útil, però en molts casos, probablement haureu d'introduir almenys algun codi manualment.
Aquí teniu un exemple pas a pas que us mostra com gravar una macro que insereix un full de treball nou i amaga totes les files menys les deu primeres i totes menys les deu primeres columnes. Si voleu provar aquest exemple, comenceu amb un llibre de treball nou i en blanc i seguiu aquests passos:
Activa un full de treball al llibre de treball.
Qualsevol full de treball servirà.
Feu clic a la pestanya Desenvolupador i assegureu-vos que Utilitza referències relatives no estigui ressaltat.
Aquesta macro s'enregistrarà mitjançant Referències absolutes.
Trieu Desenvolupador → Codi → Enregistra la macro o feu clic a la icona que hi ha al costat de l'indicador Preparat a l'extrem esquerre de la barra d'estat.
Excel mostra el seu quadre de diàleg Enregistrar macro.
Al quadre de diàleg Enregistrar macro, poseu un nom a la macro TenByTen i premeu Maj+T per a la tecla de drecera.
La macro es pot executar quan premeu Ctrl+Maj+T.
Feu clic a D'acord per començar a gravar.
Excel insereix automàticament un mòdul VBA nou al projecte que correspon al llibre de treball actiu. A partir d'aquest moment, Excel converteix les vostres accions en codi VBA. Mentre enregistreu, la icona de la barra d'estat es converteix en un petit quadrat. Aquest és un recordatori que la gravadora de macros s'està executant. També podeu fer clic a aquesta icona per aturar la gravadora de macros.
Feu clic a la icona Full nou a la dreta de la pestanya de l'últim full.
L'Excel insereix un nou full de treball.
Seleccioneu tota la columna K (la 11a columna) i premeu Ctrl+Maj+fletxa dreta; a continuació, feu clic amb el botó dret a qualsevol columna seleccionada i trieu Amaga al menú de drecera.
Excel amaga totes les columnes seleccionades.
Seleccioneu tota la fila 11 i premeu Ctrl+Maj+fletxa avall; a continuació, feu clic amb el botó dret a qualsevol fila seleccionada i trieu Amaga al menú de drecera.
Excel amaga totes les columnes seleccionades.
Seleccioneu la cel·la A1.
Trieu Desenvolupador → Codi → Atura la gravació o feu clic al botó Atura la gravació de la barra d'estat (el quadrat petit).
Excel deixa d'enregistrar les teves accions.
Per veure aquesta macro recentment gravada, premeu Alt+F11 per activar el VBE. Localitzeu el nom del llibre de treball a la finestra del projecte. Veu que el projecte té un mòdul nou llistat. El nom del mòdul depèn de si teníeu altres mòduls al llibre de treball quan vau començar a gravar la macro. Si no ho heu fet, el mòdul s'anomenarà Mòdul1. Podeu fer doble clic al mòdul per veure la finestra Codi del mòdul.
Aquí teniu el codi generat per les vostres accions:
Sub TenByTen()
'
' Macro TenByTen
'
' Drecera de teclat: Ctrl+Maj+T
'
Sheets.Add After:=ActiveSheet
Columnes ("K:K").Seleccioneu
Interval(Selecció, Selecció.Final(xlA la dreta)).Seleccioneu
Selection.EntireColumn.Hidden = Veritable
Files ("11:11").Seleccioneu
Interval(Selecció, Selecció.Final(xlAvall)).Seleccioneu
Selection.EntireRow.Hidden = Veritable
Interval ("A1").Seleccioneu
End Sub
Per provar aquesta macro, activeu qualsevol full de treball i premeu la tecla de drecera que heu assignat al pas 4: Ctrl+Maj+T.
Si no heu assignat una tecla de drecera a la macro, no us preocupeu. A continuació s'explica com mostrar una llista de totes les macros disponibles i executar la que vulgueu:
Trieu Desenvolupador → Codi → Macros.
Els aficionats al teclat poden prémer Alt+F8. Qualsevol d'aquests mètodes mostra un quadre de diàleg que enumera totes les macros disponibles.
Seleccioneu la macro a la llista (en aquest cas, TenByTen).
Feu clic al botó Executar.
Excel executa la macro i obteniu un nou full de treball amb deu files visibles i deu columnes visibles.
Podeu executar qualsevol nombre d'ordres i realitzar qualsevol nombre d'accions mentre la gravadora de macros s'està executant. Excel tradueix degudament les accions i les pulsacions del ratolí al codi VBA.
I, per descomptat, també podeu editar la macro després de gravar-la. Per provar les teves noves habilitats, prova d'editar la macro perquè insereixi un full de treball amb nou files i columnes visibles, perfecte per a un trencaclosques de Sudoku.