Come scrivere macro in Excel: tutorial completo

โšก Riepilogo intelligente

Le macro in Excel registrano una sequenza di passaggi e li riproducono con un solo clic per automatizzare un'attivitร  ripetitiva. Questa pagina spiega cosa sono le macro e il VBA, le nozioni di base sulla sicurezza delle macro e riporta una macro funzionante che importa e formatta un file CSV di ricevute bancarie.

  • โบ๏ธ Definizione di base: Una macro di Excel registra i passaggi e li riproduce tutte le volte necessarie, facendo risparmiare tempo sulle operazioni ripetitive.
  • ๐Ÿง‘๐Ÿ’ป VBA: Visual Basic for Applications รจ il linguaggio che Excel utilizza per scrivere automaticamente le macro, quindi non รจ necessario scrivere codice per iniziare.
  • ๏ธ Scheda sviluppatore: Le macro si trovano nella scheda Sviluppo, che รจ nascosta per impostazione predefinita e puรฒ essere attivata tramite Opzioni, Personalizza barra multifunzione.
  • ๐Ÿ”’ Sicurezza: Le macro sono disabilitate per impostazione predefinita perchรฉ possono essere utilizzate in modo improprio, quindi esegui solo macro provenienti da una fonte attendibile.
  • ๐Ÿ’พ Formato file: Una cartella di lavoro contenente macro deve essere salvata nel formato .xlsm, che consente l'utilizzo delle macro.
  • โ–ถ ๏ธ Registra e corri: Il pulsante Registra macro cattura i passaggi, Interrompi registrazione la termina e il pulsante Macro la riproduce.

Come scrivere macro in Excel

Cos'รจ una macro di Excel?

Macro di Excel รจ uno strumento di registrazione e riproduzione che registra semplicemente i tuoi passaggi di Excel e la macro li riprodurrร  tutte le volte che vuoi. Le macro VBA fanno risparmiare tempo poichรฉ automatizzano le attivitร  ripetitive. รˆ un pezzo di codice di programmazione che viene eseguito in un ambiente Excel ma non รจ necessario essere un programmatore per programmare le macro. Tuttavia, รจ necessaria una conoscenza di base di VBA per apportare modifiche avanzate alla macro.

Perchรฉ le macro di Excel vengono utilizzate in Excel?

Come esseri umani, siamo creature abitudinarie. Ci sono alcune cose che facciamo quotidianamente, ogni giorno lavorativo. Non sarebbe meglio se esistesse un modo magico per premere un solo pulsante e svolgere tutte le nostre attivitร  di routine? Posso sentirti dire di sรฌ. La macro in Excel ti aiuta a raggiungere questo obiettivo. In parole povere, una macro รจ definita come una registrazione dei passaggi di routine in Excel che รจ possibile riprodurre utilizzando un singolo pulsante.

Ad esempio, lavori come cassiere per un'azienda di servizi idrici. Alcuni clienti pagano tramite la banca e alla fine della giornata รจ necessario scaricare i dati dalla banca e formattarli in modo che soddisfino i requisiti aziendali.

รˆ possibile importare i dati in Excel e formato. Il giorno seguente ti verrร  richiesto di eseguire lo stesso rituale. Diventerร  presto noioso e tedioso. Le macro risolvono tali problemi automatizzando tali attivitร  di routine. รˆ possibile utilizzare una macro per registrare i passaggi di

  • Importazione dei dati
  • Formattandolo per soddisfare i requisiti di reporting aziendale.

Cos'รจ il VBA in una lingua non professionale?

VBA รจ l'acronimo di Visual Basic for Applications. รˆ un linguaggio di programmazione che Excel utilizza per registrare i tuoi passi mentre svolgi attivitร  di routine. Non รจ necessario essere un programmatore o una persona molto tecnica per sfruttare i vantaggi delle macro in Excel. Excel dispone di funzionalitร  che generano automaticamente il codice sorgente per te. Leggi l'articolo su VBA per ulteriori dettagli.

Nozioni di base sulle macro di Excel

Le macro sono una delle funzionalitร  dello sviluppatore. Per impostazione predefinita, la scheda per gli sviluppatori non viene visualizzata in Excel. Dovrai visualizzarlo tramite un report personalizzato

Le macro di Excel possono essere utilizzate per compromettere il sistema da parte di aggressori. Per impostazione predefinita, sono disabilitati in Excel. Se devi eseguire macro, dovrai abilitare l'esecuzione delle macro ed eseguire solo le macro che sai provenire da una fonte attendibile

Se desideri salvare le macro di Excel, devi salvare la cartella di lavoro in un formato abilitato per le macro *.xlsm

Il nome della macro non deve contenere spazi.

Compila sempre la descrizione della macro quando ne crei una. Questo aiuterร  te e gli altri a capire cosa sta facendo la macro.

Esempio passo passo di registrazione di macro in Excel

Ora in questo tutorial sulle macro di Excel, impareremo come creare una macro in Excel:

Lavoreremo con lo scenario descritto nell'importanza delle macro Excel. Per questo tutorial sulle macro Excel, lavoreremo con il seguente file CSV per scrivere macro in Excel.

Registrazione di macro in Excel

รˆ possibile scaricare il file sopra qui

Scarica il file CSV e le macro sopra

Creeremo un modello abilitato per le macro che importerร  i dati di cui sopra e li formatterร  per soddisfare i nostri requisiti di reporting aziendale.

Abilita l'opzione sviluppatore

Per eseguire il programma VBA, devi avere accesso all'opzione sviluppatore in Excel. Abilita l'opzione sviluppatore come mostrato nell'esempio di macro di Excel seguente e aggiungila alla barra multifunzione principale in Excel.

Passo 1)Vai al menu principale โ€œFILEโ€

Seleziona l'opzione "Opzioni".

Abilita l'opzione sviluppatore

Abilita l'opzione sviluppatore

Passo 2) Ora si aprirร  un'altra finestra, in quella finestra fai le seguenti cose

  • Fare clic su Personalizza barra multifunzione
  • Seleziona la casella di controllo per l'opzione Sviluppatore
  • Fare clic sul pulsante OK

Abilita l'opzione sviluppatore

Passo 3) Scheda Sviluppatore

Ora sarai in grado di vedere la scheda SVILUPPATORE nella barra multifunzione

Abilita l'opzione sviluppatore

Passo 4) Scarica CSV

Per prima cosa vedremo come creare un pulsante di comando sul foglio di calcolo ed eseguire il programma.

  • Crea una cartella nell'unitร  C denominata Ricevute bancarie
  • Incolla il file scontrino.csv che hai scaricato

Abilita l'opzione sviluppatore

Passo 5) Registra macro

  1. Fare clic sulla scheda SVILUPPATORE
  2. Fare clic su Registra macro come mostrato nell'immagine qui sotto

Abilita l'opzione sviluppatore

Si aprirร  la seguente finestra di dialogo

Abilita l'opzione sviluppatore

  1. Inserisci ImportBankReceipts come nome della macro.
  2. Il secondo passaggio sarร  presente per impostazione predefinita
  3. Inserisci la descrizione come mostrato nel diagramma sopra
  4. Fare clic sulla scheda "OK".

Passo 6) Esegui la macro Operaoperazioni/passaggi che si desidera registrare

  • Posiziona il cursore nella cella A1
  • Fare clic sulla scheda DATI
  • Fare clic sul pulsante Da testo sulla barra multifunzione Ottieni dati esterni

Si aprirร  la seguente finestra di dialogo

Abilita l'opzione sviluppatore

  1. Vai all'unitร  locale in cui hai archiviato il file CSV
  2. Seleziona il file CSV
  3. Clicca sul pulsante Importa

Otterrai la seguente procedura guidata

Abilita l'opzione sviluppatore

Fare clic sul pulsante Avanti dopo aver seguito i passaggi precedenti

Abilita l'opzione sviluppatore

Segui i passaggi precedenti e fai clic sul pulsante successivo

Abilita l'opzione sviluppatore

  • Fare clic sul pulsante Fine
  • La tua cartella di lavoro ora dovrebbe apparire come segue

Abilita l'opzione sviluppatore

Passo 7) Formattare i dati

Rendi le colonne in grassetto, aggiungi il totale generale e utilizza la funzione SOMMA per ottenere l'importo totale.

Abilita l'opzione sviluppatore

Passo 8) Interrompi la registrazione della macro

Ora che abbiamo terminato il nostro lavoro di routine, possiamo fare clic sul pulsante macro Interrompi registrazione come mostrato nell'immagine qui sotto

Abilita l'opzione sviluppatore

Passo 9) Riproduci la macro

Prima di salvare la nostra cartella di lavoro, dovremo eliminare i dati importati. Lo faremo per creare un modello che copieremo ogni volta che avremo nuove ricevute e vorremo eseguire la macro ImportBankReceipts.

  • Evidenzia tutti i dati importati
  • Fare clic con il tasto destro sui dati evidenziati
  • Clicca su Elimina
  • Fare clic sul pulsante Salva con nome
  • Salvare la cartella di lavoro in un formato abilitato per le macro come mostrato di seguito

Abilita l'opzione sviluppatore

  • Crea una copia del modello appena salvato
  • aprirlo
  • Fare clic sulla scheda SVILUPPATORE
  • Fare clic sul pulsante Macro

Si aprirร  la seguente finestra di dialogo

Abilita l'opzione sviluppatore

  1. Seleziona Importa ricevute bancarie
  2. Evidenzia la descrizione della macro
  3. Fare clic sul pulsante Esegui

Otterrai i seguenti dati

Abilita l'opzione sviluppatore

Congratulazioni, hai appena creato la tua prima macro in Excel.

Registrazione macro assoluta vs. relativa

Prima di registrare, il pulsante "Usa riferimenti relativi" nella scheda "Sviluppatore" determina come la macro memorizza le celle su cui si fa clic. Scegliere la modalitร  corretta รจ la causa piรน comune del successo o del fallimento di una macro registrata con nuovi dati.

Moda Come registra migliori per
Assoluto (predefinito) Registra l'indirizzo esatto della cella, ad esempio A1, ogni volta Un'operazione che inizia sempre nella stessa cella, come l'importazione in A1
Relativo Registra il movimento dalla cella corrente, non da un indirizzo fisso. Un'attivitร  ripetuta lungo un elenco, ovunque si trovi il cursore

Suggerimento: La macro ImportBankReceipts qui sopra utilizza la registrazione assoluta, perchรฉ riempie sempre il foglio a partire dalla cella A1. Attiva l'opzione "Usa riferimenti relativi" prima della registrazione quando gli stessi passaggi devono essere eseguiti su una riga diversa ogni volta.

DOMANDE FREQUENTI

Un file .xlsx standard non puรฒ contenere codice macro. Salva la cartella di lavoro nel formato .xlsm, che supporta le macro. Se salvi in โ€‹โ€‹formato .xlsx, Excel ti avvisa che le macro verranno rimosse dal file.

Il codice delle macro puรฒ eseguire azioni dannose, quindi Excel le disabilita per impostazione predefinita e visualizza un avviso di sicurezza. Abilita le macro solo nei file provenienti da fonti attendibili e, in caso di dubbi, controlla il codice.

Apri la scheda Sviluppo, fai clic su Macro, seleziona la macro e scegli Modifica. Si aprirร  l'editor di Visual Basic, dove i passaggi registrati appariranno come codice VBA che puรฒ essere modificato e salvato.

Sรฌ. Funzionalitร  basate sull'intelligenza artificiale come Copilot in Excel e gli assistenti di codice generano codice VBA a partire da una semplice descrizione dell'attivitร . L'utente incolla il codice nell'editor di Visual Basic e lo testa su una copia dei dati.

Sรฌ. Gli assistenti basati sull'IA leggono il codice VBA generato e descrivono ogni passaggio in un linguaggio semplice, suggerendo anche modi per renderlo piรน breve o piรน sicuro. L'utente esamina la spiegazione e testa le modifiche prima di utilizzarle.

Riassumi questo post con: