Sommario
In questa esercitazione verranno illustrati diversi modi per eseguire una macro in Excel: dalla barra multifunzione e dall'editor VB, con una scorciatoia da tastiera personalizzata e creando un pulsante macro personalizzato.
Sebbene l'esecuzione di una macro di Excel sia una cosa semplice per gli utenti esperti, potrebbe non essere immediatamente evidente per i principianti. In questo articolo imparerete diversi metodi per eseguire le macro, alcuni dei quali potrebbero cambiare completamente il vostro modo di interagire con le cartelle di lavoro di Excel.
Come eseguire una macro dalla barra multifunzione di Excel
Uno dei modi più rapidi per eseguire VBA in Excel è quello di eseguire una macro dalla finestra di dialogo Sviluppatore Se non si è mai avuto a che fare con il codice VBA, potrebbe essere necessario attivare prima la scheda Sviluppatore. Quindi, procedere come segue:
- Sul Sviluppatore nella scheda Codice gruppo, fare clic su Macro Oppure premere la scorciatoia Alt + F8.
- Nella finestra di dialogo visualizzata, selezionare la macro di interesse e fare clic su Correre .
Suggerimento: se la scheda Sviluppatore non è stata aggiunta alla barra multifunzione di Excel, premere Alt + F8 per aprire la finestra di dialogo Macro dialogo.
Eseguire una macro con una scorciatoia da tastiera personalizzata
Se si esegue regolarmente una determinata macro, è possibile assegnarle un tasto di scelta rapida. È possibile aggiungere un tasto di scelta rapida durante la registrazione di una nuova macro o di una macro esistente. A tale scopo, eseguire i seguenti passaggi:
- Sul Sviluppatore nella scheda Codice gruppo, fare clic su Macro .
- Nel Macro fare clic su Opzioni .
- Il Opzioni macro Viene visualizzata la finestra di dialogo Scorciatoia digitare la lettera maiuscola o minuscola che si desidera utilizzare per la scelta rapida, quindi fare clic su OK per salvare le modifiche.
- Per le lettere minuscole, la scorciatoia è Ctrl + lettera .
- Per le lettere maiuscole, la scorciatoia è Ctrl + Shift + lettera .
- Chiudere il Macro finestra di dialogo.
Suggerimento: si consiglia di utilizzare sempre maiuscolo per le macro ( Ctrl + Maiusc + lettera ) per non sovrascrivere le scorciatoie predefinite di Excel. Ad esempio, se si assegna Ctrl + f a una macro, si perderà la possibilità di richiamare il comando Trova e sostituisci dialogo.
Una volta assegnata la scorciatoia, è sufficiente premere la combinazione di tasti per eseguire la macro.
Come eseguire una macro dall'editor VBA
Se volete diventare dei professionisti di Excel, dovete assolutamente sapere come avviare una macro non solo da Excel, ma anche dall'editor di Visual Basic. La buona notizia è che è molto più facile di quanto possiate aspettarvi :)
- Premere Alt + F11 per avviare l'editor di Visual Basic.
- Nel Progetto Explorer Nella finestra di sinistra, fare doppio clic sul modulo contenente la macro per aprirlo.
- Nel Codice Nella finestra di destra vengono visualizzate tutte le macro elencate nel modulo. Posizionare il cursore in un punto qualsiasi della macro che si desidera eseguire ed eseguire una delle seguenti operazioni:
- Nella barra dei menu, fare clic su Correre > Eseguire il modulo secondario/utente .
- Nella barra degli strumenti, fare clic sul pulsante Esegui macro (triangolo verde).
In alternativa, è possibile utilizzare una delle seguenti scorciatoie:
- Premere F5 per eseguire l'intero codice.
- Premendo F8 si esegue ogni riga di codice separatamente, il che è molto utile per il test e il debug delle macro.
Suggerimento: se vi piace utilizzare Excel dalla tastiera, questa esercitazione potrebbe tornarvi utile: 30 scorciatoie da tastiera di Excel più utili.
Come creare un pulsante macro in Excel
I metodi tradizionali di esecuzione delle macro non sono difficili, ma potrebbero comunque rappresentare un problema se si condivide una cartella di lavoro con qualcuno che non ha esperienza con VBA: semplicemente non saprebbe dove guardare! Per rendere l'esecuzione di una macro davvero facile e intuitiva per chiunque, create il vostro pulsante macro.
- Sul Sviluppatore nella scheda Controlli gruppo, fare clic su Inserire e selezionare Pulsante sotto Da Controlli .
- Fate clic in un punto qualsiasi del foglio di lavoro per aprire la finestra di dialogo Assegnazione di macro finestra di dialogo.
- Selezionate la macro che desiderate assegnare al pulsante e fate clic su OK .
- Nel foglio di lavoro viene inserito un pulsante. Per modificare il testo del pulsante, fare clic con il tasto destro del mouse sul pulsante e selezionare Modifica del testo dal menu contestuale.
- Eliminare il testo predefinito come Pulsante 1 e digitarne uno proprio. Facoltativamente, è possibile formattare il testo in grassetto o in corsivo.
- Se il testo non entra nel pulsante, ingrandire o rimpicciolire il controllo del pulsante trascinando le maniglie di dimensionamento. Al termine, fare clic su un punto qualsiasi del foglio per uscire dalla modalità di modifica.
Ora è possibile eseguire la macro facendo clic sul relativo pulsante. La macro assegnata formatta le celle selezionate come mostrato nella schermata seguente:
Suggerimento: è anche possibile assegnare una macro a un pulsante esistente o ad altri controlli del modulo, come i pulsanti di rotazione o le barre di scorrimento. A tal fine, fare clic con il pulsante destro del mouse sul controllo inserito nel foglio di lavoro e scegliere Assegnazione di macro dal menu a comparsa.
Creare un pulsante macro da un oggetto grafico
Purtroppo non è possibile personalizzare l'aspetto dei controlli dei pulsanti, per cui il pulsante creato poco fa non ha un aspetto molto gradevole. Per creare un pulsante macro di Excel davvero bello, è possibile utilizzare forme, icone, immagini, WordArt e altri oggetti.
A titolo di esempio, vi mostrerò come è possibile eseguire una macro facendo clic su una forma:
- Sul Inserire nella scheda Illustrazioni gruppo, fare clic su Forme e selezionare il tipo di forma desiderato, ad esempio rettangolo con angoli arrotondati:
- Nel foglio di lavoro, fare clic nel punto in cui si desidera inserire l'oggetto forma.
- Formattare il pulsante di forma nel modo desiderato. Ad esempio, è possibile modificare i colori di riempimento e di contorno o utilizzare uno degli stili predefiniti del pulsante di forma. Formato della forma Per aggiungere del testo alla forma, è sufficiente fare doppio clic su di essa e iniziare a digitare.
- Per collegare una macro alla forma, fare clic con il tasto destro del mouse sull'oggetto forma, scegliere Assegnazione macro..., quindi selezionare la macro desiderata e fare clic su OK .
Ora abbiamo una forma che assomiglia a un pulsante e che esegue la macro assegnata ogni volta che si fa clic su di essa:
Come aggiungere un pulsante macro alla barra degli strumenti di accesso rapido
Il pulsante della macro inserito in un foglio di lavoro è bello, ma aggiungere un pulsante a ogni singolo foglio richiede molto tempo. Per rendere la vostra macro preferita accessibile da qualsiasi punto, aggiungetela alla barra degli strumenti di accesso rapido. Ecco come fare:
- Fate clic con il tasto destro del mouse sulla barra degli strumenti di accesso rapido e scegliete Altri comandi... dal menu contestuale.
- Nel Scegliere i comandi da selezionare l'elenco Macro .
- Nell'elenco delle macro, scegliere quella che si desidera assegnare al pulsante e fare clic su Aggiungi La macro selezionata viene spostata nell'elenco dei pulsanti della barra degli strumenti di accesso rapido a destra.
A questo punto, è possibile fare clic su OK per salvare le modifiche o eseguire un paio di ulteriori personalizzazioni descritte di seguito.
- Se si ritiene che l'icona aggiunta da Microsoft non sia adatta alla macro, fare clic su Modificare per sostituire l'icona predefinita con un'altra.
- Nel Pulsante di modifica Nella finestra di dialogo visualizzata, selezionare un'icona per il pulsante della macro. Facoltativamente, si può anche modificare l'icona Nome visualizzato A differenza del nome della macro, il nome del pulsante può contenere spazi.
- Fare clic due volte su OK per chiudere entrambe le finestre di dialogo.
Ora avete il vostro pulsante Excel per eseguire la macro:
Come inserire un pulsante macro nella barra multifunzione di Excel
Se nella cassetta degli attrezzi di Excel sono presenti alcune macro utilizzate di frequente, può essere conveniente avere un gruppo personalizzato della barra multifunzione, ad esempio I miei macro e aggiungere tutte le macro più diffuse a quel gruppo come pulsanti.
Per prima cosa, aggiungete un gruppo personalizzato a una scheda esistente o alla vostra scheda. Per le istruzioni dettagliate, consultate:
- Come creare una scheda della barra multifunzione personalizzata
- Come aggiungere un gruppo personalizzato
Quindi, aggiungere un pulsante macro al gruppo personalizzato eseguendo i seguenti passaggi:
- Fare clic con il tasto destro del mouse sulla barra multifunzione, quindi fare clic su Personalizzare la barra multifunzione .
- Nella finestra di dialogo visualizzata, procedere come segue:
- Nelle schede dell'elenco a destra, selezionare il gruppo personalizzato.
- Nel Scegliere i comandi da elenco a sinistra, selezionare Macro .
- Nell'elenco delle macro, scegliere quella che si desidera aggiungere al gruppo.
- Fare clic sul pulsante Aggiungi pulsante.
Per questo esempio, ho creato una nuova scheda denominata Macro e un gruppo personalizzato chiamato Macro di formattazione Nella schermata qui sotto, aggiungiamo l'opzione Formato_Indirizzi macro a quel gruppo.
- La macro viene ora aggiunta al gruppo della barra multifunzione personalizzata. Per dare un nome più amichevole al pulsante della macro, selezionarlo e fare clic su Rinominare :
- Nel Rinominare nella finestra di dialogo, digitare il nome che si desidera nel campo Nome visualizzato (gli spazi sono ammessi nei nomi dei pulsanti) e scegliere un'icona per il pulsante della macro. Al termine, fare clic su OK.
- Cliccare OK per salvare le modifiche e chiudere la finestra di dialogo principale.
Ad esempio, ho inserito tre pulsanti macro nella barra multifunzione di Excel e ora posso eseguire una qualsiasi di esse facendo clic su un pulsante:
Come eseguire una macro all'apertura di una cartella di lavoro
A volte si può desiderare di eseguire automaticamente una macro all'apertura di una cartella di lavoro, ad esempio per visualizzare un messaggio, eseguire uno script o cancellare un determinato intervallo. Ciò può essere fatto in due modi.
Esecuzione automatica della macro utilizzando l'evento Workbook_Open
Di seguito sono riportati i passaggi per creare una macro da eseguire automaticamente ogni volta che si apre una determinata cartella di lavoro:
- Aprire la cartella di lavoro in cui si desidera eseguire la macro.
- Premere Alt + F11 per aprire l'editor di Visual Basic.
- Nell'Esplora progetti, fare doppio clic su Questo libro di lavoro per aprire la finestra Codice.
- Nel Oggetto nell'elenco sopra la finestra Codice, selezionare Libro di lavoro In questo modo si crea una procedura vuota per il file Aperto a cui si può aggiungere il proprio codice, come mostrato nella schermata seguente.
Ad esempio, il codice seguente visualizza un messaggio di benvenuto ogni volta che viene aperta la cartella di lavoro:
Private Sub Workbook_Open() MsgBox "Welcome to Monthly Report!" End SubAttivare la macro all'apertura della cartella di lavoro con l'evento Auto_Open
Un altro modo per eseguire automaticamente una macro all'apertura della cartella di lavoro è utilizzare l'evento Auto_Open. A differenza dell'evento Workbook_Open, Auto_Open() dovrebbe trovarsi in un modulo di codice standard, non in Questo libro di lavoro .
Ecco i passaggi per creare una macro di questo tipo:
- Nel Progetto Explorer , fare clic con il tasto destro del mouse Moduli e quindi fare clic su Inserire > Modulo .
- Nel Codice scrivere il seguente codice:
Ecco un esempio di codice reale che visualizza una casella di messaggio all'apertura della cartella di lavoro:
Sub Auto_Open() MsgBox "Welcome to Monthly Report!" End SubNota: il Auto_Open è deprecato e disponibile per compatibilità all'indietro. Nella maggior parte dei casi, può essere sostituito con l'evento Cartella_di_lavoro_aperta Per ulteriori informazioni, vedere Apertura cartella di lavoro e apertura automatica.
Qualunque sia l'evento utilizzato, la macro verrà eseguita automaticamente ogni volta che si apre il file Excel contenente il codice. Nel nostro caso, viene visualizzato il seguente messaggio:
Ora che conoscete molti modi per eseguire una macro in Excel, dovete solo scegliere quello più adatto alle vostre esigenze. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!