Video: Il registratore di macro di Excel - 1di3 - Cos'è e come si utilizza 2024
Un modo per ottenere il codice in un modulo VBA è registrare le tue azioni, utilizzando il registratore di macro di Excel. Una cosa che devi ricordare è che puoi registrare solo cose che puoi fare direttamente in Excel. La visualizzazione di una finestra di messaggio non è nel repertorio normale di Excel. (È una cosa VBA.) Il registratore di macro è utile, ma in molti casi, probabilmente dovrai inserire almeno un po 'di codice manualmente.
Ecco un esempio dettagliato che mostra come registrare una macro che inserisce un nuovo foglio di lavoro e nasconde tutte tranne le prime dieci righe e tutte tranne le prime dieci colonne. Se vuoi provare questo esempio, inizia con una nuova cartella di lavoro vuota e segui questi passaggi:
-
Attiva un foglio di lavoro nella cartella di lavoro.
Qualsiasi foglio di lavoro farà.
-
Fare clic sulla scheda Sviluppatore e accertarsi che Usa riferimenti relativi sia non evidenziato.
Questa macro verrà registrata usando riferimenti assoluti.
-
Scegli Sviluppatore → Codice → Registra macro oppure fai clic sull'icona accanto all'indicatore Pronto all'estremità sinistra della barra di stato.
Excel visualizza la finestra di dialogo Registra macro.
-
Nella finestra di dialogo Registra macro, denominate la macro TenByTen e premete Maiusc + T come tasto di scelta rapida.
La macro può essere eseguita premendo Ctrl + Shift + T.
-
Fare clic su OK per avviare la registrazione.
Excel inserisce automaticamente un nuovo modulo VBA nel progetto che corrisponde alla cartella di lavoro attiva. Da questo momento in poi, Excel converte le tue azioni in codice VBA. Mentre stai registrando, l'icona nella barra di stato diventa un quadratino. Questo è un promemoria che il registratore di macro è in esecuzione. È inoltre possibile fare clic su quell'icona per interrompere il registratore di macro.
-
Fare clic sull'icona Nuovo foglio a destra dell'ultima scheda del foglio.
Excel inserisce un nuovo foglio di lavoro.
-
Seleziona l'intera colonna K (l'undicesima colonna) e premi Ctrl + Maiusc + freccia destra; quindi fai clic con il pulsante destro del mouse su una colonna selezionata e seleziona Nascondi dal menu di scelta rapida.
Excel nasconde tutte le colonne selezionate.
-
Seleziona l'intera Riga 11 e premi Ctrl + Maiusc + freccia giù; quindi fai clic con il pulsante destro del mouse su una riga selezionata e seleziona Nascondi dal menu di scelta rapida.
Excel nasconde tutte le colonne selezionate.
-
Seleziona la cella A1.
-
Scegli Sviluppatore → Codice → Interrompi registrazione oppure fai clic sul pulsante Interrompi registrazione sulla barra di stato (il quadratino piccolo).
Excel interrompe la registrazione delle tue azioni.
Per visualizzare questa nuova macro registrata, premere Alt + F11 per attivare il VBE. Individua il nome della cartella di lavoro nella finestra Progetto. Si vede che il progetto ha un nuovo modulo elencato. Il nome del modulo dipende dalla presenza di altri moduli nella cartella di lavoro quando si avvia la registrazione della macro.In caso contrario, il modulo verrà denominato Module1. È possibile fare doppio clic sul modulo per visualizzare la finestra Codice per il modulo.
Ecco il codice generato dalle tue azioni:
Sub TenByTen () "TenByTen Macro" Tasti di scelta rapida: Ctrl + Shift + T 'Fogli. Aggiungi dopo: = colonne ActiveSheet ("K: K"). Seleziona Gamma (Selezione, Selezione. Fine (xlToRetto)). Seleziona selezione. Colonna intera. Nascosto = True Rows ("11: 11"). Seleziona Gamma (Selezione, Selezione. Fine (xlDown)). Seleziona selezione. Intera riga. Nascosto = True Range ("A1"). Seleziona End Sub
Per provare questa macro, attiva qualsiasi foglio di lavoro e premi il tasto di scelta rapida che hai assegnato nel Passaggio 4: Ctrl + Shift + T.
Se non hai assegnato un tasto di scelta rapida alla macro, non preoccuparti. Ecco come visualizzare un elenco di tutti i macro disponibili ed eseguire quello desiderato:
-
Scegli Sviluppatore → Codice → Macro.
I fan della tastiera possono premere Alt + F8. Uno di questi metodi visualizza una finestra di dialogo che elenca tutte le macro disponibili.
-
Seleziona la macro nell'elenco (in questo caso, TenByTen).
-
Fai clic sul pulsante Esegui.
Excel esegue la macro e si ottiene un nuovo foglio di lavoro con dieci righe visibili e dieci colonne visibili.
È possibile eseguire qualsiasi numero di comandi ed eseguire un numero qualsiasi di azioni mentre il registratore di macro è in esecuzione. Excel converte diligentemente le azioni del mouse e le sequenze di tasti nel codice VBA.
E, naturalmente, è anche possibile modificare la macro dopo averla registrata. Per testare le tue nuove abilità, prova a modificare la macro in modo che inserisca un foglio di lavoro con nove righe e colonne visibili, perfette per un puzzle Sudoku.