Macro di Excel - Creazione

È possibile creare una macro con i comandi di Excel registrando le battute dei tasti e i clic del mouse, assegnando un nome alla macro e specificando come memorizzare la macro. Una macro così registrata può essere eseguita con un comando Excel.

Supponiamo di dover raccogliere ripetutamente determinati risultati nel seguente formato:

Invece di creare la tabella ogni volta, puoi avere una macro per farlo per te.

Registrazione di una macro

Per registrare una macro, procedi come segue:

  • Fare clic sulla scheda VISTA sulla barra multifunzione.
  • Fare clic su Macro nel gruppo Macro.
  • Seleziona Registra macro dall'elenco a discesa.

Il Record Macro appare la finestra di dialogo.

  • genere MyFirstMacro nella casella Nome macro.

  • genere A Simple Macro nella casella Descrizione e fare clic su OK.

Ricorda che qualunque pressione dei tasti e clic del mouse fai, verrà registrata ora.

  • Fare clic nella cella B2.

  • Crea la tabella.

  • Fare clic in una cella diversa nel foglio di lavoro.

  • Fare clic sulla scheda VISTA sulla barra multifunzione.

  • Fare clic su Macro.

  • Selezionare Stop Recording dall'elenco a discesa.

La registrazione della macro è completata.

Il primo passaggio per fare clic su una cella particolare è importante in quanto indica dove esattamente la macro deve iniziare a posizionare i passaggi registrati. Una volta terminata la registrazione, è necessario fare clic su Interrompi registrazione per evitare la registrazione di passaggi non necessari.

Esecuzione di una macro

Puoi eseguire la macro che hai registrato tutte le volte che vuoi. Per eseguire la macro, procedi come segue:

  • Fare clic su un nuovo foglio di lavoro.

Nota la cella attiva. Nel nostro caso, è A1.

  • Clicca il VIEW scheda sulla barra multifunzione.

  • Clic Macros.

  • Selezionare View Macros dall'elenco a discesa.

Viene visualizzata la finestra di dialogo Macro.

Solo la macro che hai registrato appare nell'elenco Macro.

  • Fare clic sul nome della macro - MyFirstMacro nella finestra di dialogo Macro. La descrizione che hai digitato durante la registrazione della macro verrà visualizzata. La descrizione della macro consente di identificare per quale scopo è stata registrata la macro.

  • Fare clic sul pulsante Esegui. La stessa tabella che hai creato durante la registrazione della macro apparirà in una frazione di secondo.

Hai scoperto la bacchetta magica che Excel ti offre per risparmiare tempo in attività banali. Osserverai quanto segue:

  • Sebbene la cella attiva prima di eseguire la macro fosse A1, la tabella viene inserita nella cella B2 come hai registrato.

  • Inoltre, la cella attiva è diventata E2, poiché hai fatto clic su quella cella prima di interrompere la registrazione.

È possibile eseguire la macro in più fogli di lavoro con celle attive diverse prima di eseguire la macro e osservare le stesse condizioni indicate sopra. Tieni solo una nota di questo e capirai più avanti in questo tutorial perché è successo così.

Puoi anche avere una registrazione macro che inserisce i passi registrati nella cella attiva. Imparerai come farlo man mano che avanzi nel tutorial.

Memorizzazione di una macro

Potresti chiederti come salvare le macro che vengono create. In questo contesto devi sapere -

  • Memorizzazione di una macro
  • Salvataggio di un file abilitato per le macro

Quando crei una macro, puoi scegliere dove memorizzare quella particolare macro. Puoi farlo inRecord Macro la finestra di dialogo.

Fare clic sulla casella - Store macro in. Sono disponibili le tre opzioni seguenti:

  • Questa cartella di lavoro.
  • Nuova cartella di lavoro.
  • Cartella macro personale

Questa cartella di lavoro

Questa è l'opzione predefinita. La macro verrà archiviata nella cartella di lavoro corrente da cui è stata creata la macro.

Nuova cartella di lavoro

Questa opzione, sebbene disponibile, non è consigliata. Chiederai a Excel di memorizzare la macro in una nuova cartella di lavoro diversa e per lo più non è necessario.

Cartella macro personale

Se crei diverse macro da utilizzare nelle cartelle di lavoro, la cartella di lavoro macro personale ti offre la possibilità di memorizzare tutte le macro in un unico posto. Imparerai di più su questa opzione nel prossimo capitolo.

Salvataggio di un file abilitato per macro

Se tu avessi scelto This Workbook come opzione per memorizzare la macro, dovresti salvare la cartella di lavoro insieme alla macro.

Prova a salvare la cartella di lavoro. Per impostazione predefinita, chiederesti a Excel di salvare la cartella di lavoro come file .xls. Excel visualizza un messaggio che dice che un progetto VB con funzionalità di Excel non può essere salvato in una cartella di lavoro senza macro, come mostrato di seguito.

Note- Se fai clic su Sì, Excel salverà la tua cartella di lavoro come file .xls senza macro e la macro che hai memorizzato con l'opzione Questa cartella di lavoro non verrà salvata. Per evitare ciò, Excel offre un'opzione per salvare la cartella di lavoro come cartella di lavoro abilitata per le macro che avrà l'estensione .xlsm.

  • Fare clic su No nella finestra del messaggio di avviso.
  • Selezionare Cartella di lavoro con attivazione macro di Excel (* .xlsm) nel tipo Salva come.
  • Fare clic su Salva.

Imparerai di più su questi nei capitoli successivi di questo tutorial.