Guarda il video - Come eseguire una macro in Excel
In Excel, puoi creare una macro registrandola o scrivendo codice nell'editor VB.
Una volta creata, è necessario eseguire la macro.
In questo tutorial, ti mostrerò diversi modi per eseguire una macro in Excel.
Se sei interessato a imparare VBA nel modo più semplice, dai un'occhiata a my Formazione online su VBA di Excel.
Come eseguire una macro in Excel
Ai fini di questo tutorial, supponiamo di avere una macro denominata "ColorCell" con il seguente codice:
Sub ColorCell() Range("A1").Interior.Color = vbRed End Sub
Questo codice di una riga riempirebbe la cella A1 del foglio attivo con il colore rosso.
Ora vediamo vari modi per eseguire questa macro in Excel.
Esegui la macro facendo clic su una forma
Uno dei modi più semplici per eseguire una macro è avere un pulsante nel foglio di lavoro e fare clic su quel pulsante per eseguire la macro.
È facile e intuitivo.
Il vantaggio di questo metodo è che rende davvero facile e intuitivo per chiunque eseguire la macro. Anche se condividi la cartella di lavoro con qualcuno che non ha conoscenza di VBA, può semplicemente fare clic sul pulsante e vedere le azioni che si svolgono (senza nemmeno sapere cosa succede nel back-end).
Qualcosa come mostrato di seguito:
Ecco i passaggi per farlo:
- Fare clic sulla scheda Inserisci.
- Nel gruppo Illustrazioni, fare clic sull'icona Forme. Inserisci qualsiasi forma a cui vuoi assegnare la macro.
- Fare clic in un punto qualsiasi del foglio di lavoro. Inserisce l'oggetto forma nel foglio di lavoro.
- Ridimensiona/formatta la forma nel modo desiderato. Nell'esempio sopra, ho cambiato la dimensione, il colore e il bordo. Puoi anche inserire qualsiasi testo nella forma semplicemente selezionandolo e digitando il testo.
- Fare clic con il pulsante destro del mouse sulla forma e selezionare l'opzione Assegna macro. Si apre la finestra di dialogo Assegna macro.
- Nella finestra di dialogo Assegna macro, seleziona la macro che desideri assegnare alla forma e fai clic sul pulsante OK.
Questo è tutto! Ora la forma funzionerebbe come un pulsante e ogni volta che fai clic su di essa, eseguirà la macro assegnata.
Esegui macro facendo clic su un pulsante
Mentre la forma è qualcosa che puoi formattare, un pulsante ha un formato standard.
Ecco come appare:
È possibile assegnare una macro a un pulsante e quindi eseguire la macro semplicemente facendo clic su quel pulsante.
Ecco i passaggi per assegnare una macro a un pulsante:
- Vai alla scheda Sviluppatore -> Controlli -> Inserisci -> Controlli modulo -> Pulsante.
- La scheda Sviluppatore non è visibile sulla barra multifunzione per impostazione predefinita e potrebbe essere necessario aggiungerla prima di utilizzarla…
- La scheda Sviluppatore non è visibile sulla barra multifunzione per impostazione predefinita e potrebbe essere necessario aggiungerla prima di utilizzarla…
- Fare clic in un punto qualsiasi del foglio di lavoro. Non appena lo fai, si aprirà la finestra di dialogo Assegna macro.
- Seleziona la macro che vuoi assegnare al pulsante e clicca su OK. Ciò inserirebbe il pulsante nel foglio di lavoro.
Il pulsante inserito con questa tecnica è uno standard e non è possibile modificare la formattazione del pulsante (a differenza delle forme, dove è possibile modificare praticamente tutto).
Tuttavia, è possibile modificare il testo del pulsante. Per fare ciò, fai clic con il pulsante destro del mouse su di esso e seleziona Modifica testo.
Nota: puoi anche assegnare una macro ad altri controlli interattivi, come una casella di controllo o una barra di scorrimento.
Esegui una macro dalla barra multifunzione (scheda Sviluppatore)
Se nella cartella di lavoro sono presenti più macro, è possibile visualizzare un elenco di tutte le macro nella finestra di dialogo Macro. Semplifica l'esecuzione di più macro da un'unica posizione.
Ecco i passaggi:
- Vai alla scheda Sviluppatore -> Codice -> Macro.
- La finestra di dialogo Macro elenca tutte le macro nella cartella di lavoro. Seleziona quello che vuoi eseguire.
- Fare clic su Esegui.
Esegui una macro dall'editor VB
Se sei tu a scrivere e testare le macro, invece di inserire pulsanti, puoi eseguire direttamente una macro dall'editor VB.
Ecco i passaggi:
- Seleziona qualsiasi riga all'interno del codice nella finestra del codice. Se disponi di più macro/sottotitoli, assicurati che il cursore si trovi nella macro che desideri eseguire.
- Vai alla barra degli strumenti e fai clic sull'icona del triangolo verde (puoi anche utilizzare la scorciatoia da tastiera - F5).
Non appena lo fai, la macro verrà eseguita.
Se hai solo l'editor VB aperto (e non puoi vedere il foglio di lavoro), potresti non vedere la modifica in corso nel foglio di lavoro. Puoi ridurre a icona la schermata VB Editor e quindi eseguire la macro per vedere le modifiche in tempo reale.
Potrebbero piacerti anche i seguenti tutorial VBA di Excel:
- Lavorare con celle e intervalli in Excel VBA.
- Lavorare con i fogli di lavoro in VBA.
- Lavorare con le cartelle di lavoro in VBA.
- Utilizzo di loop in Excel VBA.
- Utilizzo dell'istruzione IF Then Else in Excel VBA.
- Creazione di funzioni definite dall'utente in Excel.
- Eventi VBA di Excel: una guida facile (e completa).
- Come creare e utilizzare la cartella di lavoro macro personale in Excel.
- 24 utili esempi di macro di Excel.
- Come creare e utilizzare un componente aggiuntivo di Excel.
- Guida all'utilizzo di For Next Loop in Excel VBA.