È così che si fa!
In parole povere, le macro sono piccoli programmi software che possono essere utilizzati per automatizzare le attività di routine in Excel. In particolare, le attività periodiche dispendiose in termini di tempo che devono essere elaborate regolarmente in Microsoft Excel possono essere semplificate con le macro.
Esempio: Un dipendente di una società di costruzioni metalliche ha il compito di determinare il livello delle scorte di un gruppo di materiali. Per fare ciò, deve aprire vari fogli di calcolo Excel, controllare i valori ed eseguire manualmente molti passaggi di lavoro sul PC. I dati raccolti vengono elaborati, filtrati e ordinati in modo elaborato e, in una fase finale, integrati in grafici e inviati in formato PDF a vari destinatari.
Con una macro, ogni fase di lavoro può essere registrata, salvata a lungo termine e riprodotta se necessario. Ciò consente di risparmiare tempo, è più efficiente e allo stesso tempo meno soggetto a errori.
In sintesi, le macro sono essenziali per l'uso pratico di Excel, in quanto sono in grado di automatizzare una serie di passaggi di lavoro inefficienti con l'elaborazione manuale. Le macro vengono salvate in Excel nel linguaggio di programmazione VBA. VBA sta per "Visual Basic for Applications" ed è un linguaggio di programmazione che può essere utilizzato per controllare Microsoft Excel e altri programmi Office come Word o Access.
Come creare una macro in Excel
Non sono necessarie molte conoscenze precedenti per creare una nuova macro in Microsoft Excel 365. In sette semplici passaggi puoi creare una macro che puoi riprodurre tutte le volte che vuoi:
-
Passa alla scheda "Strumenti per sviluppatori" in Microsoft Excel.
-
È possibile creare una nuova macro nell'area del menu "Codice". In alternativa, il pulsante per la creazione o l'esecuzione di macro si trova anche nella scheda "Visualizza" sotto la voce di menu "Macro".
-
Fare clic sul pulsante Registra macro e immettere un nome per la macro. Hai anche la possibilità di inserire una combinazione di tasti con la quale puoi facilmente avviare la macro in un secondo momento. È possibile salvare la macro nella cartella di lavoro corrente in modo che sia possibile eseguirla insieme ad altri oppure scegliere una cartella di lavoro personale a cui altri utenti non possono accedere. L'aggiunta di una descrizione può essere utile per comprendere lo scopo della macro. Fare clic su OK per avviare la registrazione della macro.
-
La tua macro verrà registrata in Excel e tutti gli input, le formule e i comandi verranno salvati in background. Interrompere la registrazione della macro facendo clic sul pulsante "Interrompi registrazione".
-
Aprire "Visual Basic" tramite il pulsante con lo stesso nome nell'area del menu Codice. Nell'editor, hai la possibilità di visualizzare la macro registrata nel linguaggio di programmazione Visual Basic e di apportare modifiche con conoscenze privilegiate.
-
Hai anche la possibilità di modificare o eliminare la macro o cambiare il nome e altre opzioni facendo clic sul pulsante Macro.
-
Avviare la macro con un clic su "Esegui" o utilizzando la combinazione di tasti precedentemente assegnata CTRL + Ö. L'aggiunta al prodotto C desiderata nell'esempio viene eseguita automaticamente.
Informazioni: Per impostazione predefinita, le macro sono incluse con riferimenti assoluti. Facoltativamente, puoi anche registrare una macro con i relativi riferimenti. In questo caso vengono archiviate le macro relative alla cella originariamente registrata.
In sintesi, puoi creare una macro in Microsoft Excel accedendo alla scheda "Sviluppatore" Se questa è nascosta, inserisci la parola chiave "macro" nel campo di ricerca o vai alla scheda "Visualizza".
Dopo aver assegnato un nome alla nuova macro, è necessario immettere una sequenza di comandi nel linguaggio di programmazione Visual Basis (VBA). Questo viene fatto programmando i comandi manualmente o registrando la sequenza di comandi direttamente in Excel. Una volta che la macro è stata salvata, puoi usarla per tutti i seguenti fogli di calcolo Excel. In questo modo, puoi automatizzare le attività standard ricorrenti in modo sensato ed efficiente.
Copiare una macro esistente: ecco come funziona in 5 passaggi
Se hai creato una macro in una cartella di lavoro personale e desideri eseguirla anche in altri fogli di calcolo, puoi copiare la macro in Excel. Funziona così:
-
Aprire la cartella di lavoro di Excel in cui è salvata la macro.
-
Nel passaggio successivo, apri la cartella di lavoro in cui desideri salvare la macro.
-
Nella scheda Sviluppo, fare clic su Visual Basic. Si avvia l'editor di Visual Basic.
-
Nell'ultimo passaggio in Esplora progetti, trascina verso il basso il modulo con la macro che desideri copiare nella cartella di lavoro di destinazione. Nell'esempio stiamo copiando il modulo 1 dalla cartella 1 alla cartella 2.
-
Dopo la copia, la macro si trova in entrambe le cartelle di lavoro e può essere eseguita.
Copiando le macro, è possibile trasferire macro estese in modo intuitivo e in pochi secondi. Ciò consente di risparmiare tempo e garantisce che la macro possa essere utilizzata allo stesso modo della versione originale.
FAQ
Quando ha senso lavorare con le macro in Excel?
L'uso delle macro in Microsoft Excel ha senso quando si devono automatizzare query o attività ripetitive e stupide. Le macro vengono create in Excel nel linguaggio di programmazione VBA. Non devono essere programmati manualmente in codici, ma possono essere progettati utilizzando uno strumento di registrazione integrato.
Le macro possono essere pericolose?
Le macro create personalmente non rappresentano un rischio per la sicurezza. Se apri file Excel di altri utenti, una macro può rappresentare un rischio per la sicurezza. Virus o software spia possono entrare nel tuo computer tramite macro. Per questo motivo, ha senso impedire l'esecuzione di macro esterne per impostazione predefinita. Ciò consente di verificare in modo proattivo se eseguire o meno la macro.
Per quali attività è possibile utilizzare le macro in Excel?
Le attività che possono essere eseguite più rapidamente tramite l'automazione sono generalmente adatte come macro. Anche la creazione di offerte, lo scambio di dati tramite interfacce con programmi esterni e il trasferimento di dati all'interno della famiglia di prodotti Microsoft Office possono essere automatizzati tramite macro.