Creazione di una macro utilizzando l'editor VBA

Puoi creare una macro scrivendo il codice nell'editor VBA. In questo capitolo imparerai dove e come scrivere il codice per una macro.

Oggetti e moduli VBA

Prima di iniziare a scrivere codice per una macro, comprendere gli oggetti e i moduli VBA.

  • Apri la cartella di lavoro abilitata per le macro con la tua prima macro.
  • Fare clic sulla scheda SVILUPPATORE sulla barra multifunzione.
  • Fare clic su Visual Basic nel gruppo Codice.

Si apre la finestra dell'editor VBA.

Si osserverà quanto segue nella finestra Esplora progetti:

  • La tua cartella di lavoro abilitata per la macro: MyFirstMacro.xlsm appare come un progetto VBA.

  • Tutti i fogli di lavoro e la cartella di lavoro vengono visualizzati come oggetti di Microsoft Excel nel progetto.

  • Module1 viene visualizzato in Modules. Il tuo codice macro si trova qui.

  • Fare clic su Module1.

  • Fare clic sulla scheda Visualizza sulla barra multifunzione.

  • Seleziona Codice dall'elenco a discesa.

Viene visualizzato il codice della macro.

Creazione di una macro mediante codifica

Quindi, crea una seconda macro nella stessa cartella di lavoro, questa volta scrivendo codice VBA.

Puoi farlo in due passaggi:

  • Inserisci un pulsante di comando.

  • Scrivi il codice che indica le azioni da eseguire quando fai clic sul pulsante di comando.

Inserimento di un pulsante di comando

  • Crea un nuovo foglio di lavoro.

  • Fare clic nel nuovo foglio di lavoro.

  • Fare clic sul pulsante SVILUPPATORE sulla barra multifunzione.

  • Fare clic su Inserisci nel gruppo Controlli.

  • Seleziona l'icona del pulsante da Form Controls.

  • Fare clic nel foglio di lavoro in cui si desidera posizionare il pulsante di comando.
  • Viene visualizzata la finestra di dialogo Assegna macro.

Viene visualizzato l'editor di Visual Basic.

Osserverai quanto segue:

  • Un nuovo modulo - Module2 viene inserito in Project Explorer.
  • Viene visualizzata la finestra del codice con il titolo Module2 (Code).
  • Una procedura secondaria Button1_Click () è inserita nel codice Module2.

Codifica della macro

La tua codifica viene eseguita a metà dall'editor VBA stesso.

Ad esempio, digita MsgBox “Best Wishes to You!”nella procedura secondaria Button1_Click (). Quando si fa clic sul pulsante di comando verrà visualizzata una finestra di messaggio con la stringa specificata.

Questo è tutto! Il tuo codice macro è pronto per essere eseguito. Come saprai, il codice VBA non richiede la compilazione poiché viene eseguito con un interprete.

Esecuzione della macro dall'editor VBA

Puoi testare il tuo codice macro dall'editor VBA stesso.

  • Fare clic sulla scheda Esegui sulla barra multifunzione.

  • Seleziona Esegui Sub / UserForm dall'elenco a discesa. La finestra di messaggio con la stringa digitata viene visualizzata nel foglio di lavoro.

Puoi vedere che il pulsante è selezionato. Fare clic su OK nella finestra del messaggio. Verrai riportato all'editor VBA.

Esecuzione della macro dal foglio di lavoro

Puoi eseguire la macro che hai codificato un numero qualsiasi di volte dal foglio di lavoro.

  • Fare clic da qualche parte sul foglio di lavoro.
  • Fare clic sul pulsante. La casella Messaggio viene visualizzata nel foglio di lavoro.

Hai creato una macro scrivendo codice VBA. Come puoi osservare, la codifica VBA è semplice.