Macro di Microsoft 365 Excel per principianti: come registrare e scrivere macro VBA nelle cartelle di lavoro di Excel 2019?

Macro di Microsoft 365 Excel per principianti: come registrare e scrivere macro VBA nelle cartelle di lavoro di Excel 2019?

Post aggiornato: agosto 2021

Ecco una domanda del lettore:

Ho un collega che utilizza le macro VBA di Excel per analizzare una serie di dati. Puoi spiegare come funzionano le Macro e probabilmente suggerirmi un modo per acquisire quell'abilità? Tutti i semplici consigli per i principianti sono molto apprezzati.

Grazie per la domanda.

Introduzione alle macro di Excel 365

Padroneggiare lo sviluppo di macro è probabilmente una delle abilità più importanti richieste per diventare un utente esperto di Excel. In sostanza, utilizziamo le macro VBA per automatizzare attività in Excel (anche in Word, le macro sono piuttosto utili ) che sarebbero state altrimenti banali, noiose e dispendiose in termini di tempo.

Ecco alcuni esempi di attività che siamo in grado di automatizzare con le macro in Excel:

  1. Creazione e manipolazione di cartelle di lavoro e fogli di lavoro.
  2. Creazione e manipolazione di grafici
  3. Importa dati da file o altri sistemi.
  4. Analizza i dati e crea/aggiorna grafici e dashboard
  5. Personalizza i moduli per acquisire feedback
  6. Inviare emails
  7. E altro ancora…

A causa del fatto che Excel viene fornito con un registratore di macro integrato (a differenza di Outlook e PowerPoint), sono disponibili due opzioni principali per aggiungere una macro a una cartella di lavoro di Excel:

1) La registrazione di una sequenza di azioni dell'utente con cui è probabilmente facile iniziare, ma non aumenta per attività complesse che potrebbero comportare l'interazione con altre applicazioni di Office o la manipolazione di sottoinsiemi di dati più grandi.

2) Scrivere le macro sfruttando Visual Basic for Applications (VBA). Questo è un linguaggio procedurale relativamente semplice che consente di sviluppare rapidamente un'automazione più complessa.

In questo post tratteremo entrambi i casi. Inizieremo mostrandoti come registrare la tua macro e continueremo fornendo una procedura dettagliata per l'inserimento di macro VBA nei fogli di calcolo.

Dimostreremo entrambe le opzioni utilizzando un'attività molto semplice: automatizzare l'aggiunta di un foglio di lavoro con il nome "DEMO" a una cartella di lavoro esistente e copiare una tabella specifica da Sheet1 a essa.

Registra le macro di Excel 365/2019

Useremo un esempio molto semplice per delineare il processo. Si prega di procedere come segue:

  • In Excel, apri una cartella di lavoro esistente o creane una nuova.
  • Passare alla scheda Visualizza nella barra multifunzione superiore.
  • Nella parte destra noterai la sezione Macro.
  • Premi Visualizza e seleziona Registra macro.
  • Si aprirà il modulo sottostante. Ora fornisci un nome alla tua macro e archivia il suo contenuto nella cartella di lavoro esistente. Potresti notare che qui puoi assegnare facilmente una scorciatoia da tastiera in modo da poter eseguire più facilmente la Macro.

Suggerimento: assicurati di inserire una descrizione dettagliata della tua Macro.

Macro di Microsoft 365 Excel per principianti: come registrare e scrivere macro VBA nelle cartelle di lavoro di Excel 2019?

  • Ora, premi OK.
  • A questo punto, vai avanti ed esegui manualmente i passaggi che desideri registrare: nel nostro caso andrò avanti e creerò manualmente il nuovo foglio di calcolo, lo rinominerò e quindi copierò la tabella da Sheet1.
  • Una volta terminato, premi di nuovo Macro e seleziona Interrompi registrazione.
  • Se ora premi Macro e quindi seleziona Visualizza macro, vedrai un elenco di tutte le macro archiviate in tutte le cartelle di lavoro aperte (o in quelle specifiche)

Macro di Microsoft 365 Excel per principianti: come registrare e scrivere macro VBA nelle cartelle di lavoro di Excel 2019?

  • Se premi il pulsante Modifica, si aprirà l'editor VBA di Microsoft.
  • L'editor VBA mostra il codice che Excel ha appena generato per te in background. Nella prossima sezione di questo tutorial ti mostrerò come puoi scrivere da solo un pezzo di codice simile.

Macro di Microsoft 365 Excel per principianti: come registrare e scrivere macro VBA nelle cartelle di lavoro di Excel 2019?

  • Chiudi l'editor VBA.

Salvataggio del file abilitato alla Macro

Ora dovremo salvare la cartella di lavoro. Poiché contiene una macro, dovremmo salvarla come file XSLM (file Excel abilitato per macro)

  • Premi File, quindi Salva
  • Seleziona una posizione nel tuo Computer o OneDrive in cui salverai il tuo file.
  • Forniscigli un nome descrittivo
  • Seleziona .xslm come Tipo di file.
  • Premi OK.
  • Bel lavoro, hai appena registrato una semplice macro!

Crea macro VBA di Excel

Come accennato in precedenza, in molti casi il registratore Macro di Excel non sarà all'altezza e non soddisferà tutte le tue esigenze. In questi casi, dovrai scrivere il tuo codice.

Suggerimento: in alcuni casi potresti voler utilizzare un approccio ibrido alla creazione di macro. Puoi iniziare registrando la tua Macro e quindi apportare modifiche manuali al codice generato automaticamente con VBA.

Configurazione dell'ambiente di sviluppo Excel

Questo suona piuttosto stravagante, ma in realtà è abbastanza semplice. Se non vedi una scheda denominata Sviluppatore nella barra multifunzione, inizia abilitando la scheda Sviluppatore .

Dopo che la scheda Sviluppatore è stata resa visibile, la tua barra multifunzione avrà il seguente aspetto:

Macro di Microsoft 365 Excel per principianti: come registrare e scrivere macro VBA nelle cartelle di lavoro di Excel 2019?

Scrivere la tua macro VBA

  • Apri il tuo file Excel.
  • Dalla barra multifunzione, premi Sviluppatore.
  • Ora premi il pulsante Visual Basic (in alternativa, premi Alt+F11).
  • Vai a Modulo1 e incolla il seguente codice:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range

' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"

'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")

With MyTable
.Copy Sheets("TEST").Range("A1")
End With

End Sub
  • Chiudi il tuo editor VBA.
  • Di nuovo in Excel, premi Sviluppatore.
  • Ora premi su Macro e guarda nell'elenco delle macro nella tua cartella di lavoro. Noterai la voce Write_Macro, che scriviamo da soli.

Macro di Microsoft 365 Excel per principianti: come registrare e scrivere macro VBA nelle cartelle di lavoro di Excel 2019?

  • Salva il foglio di lavoro come .xslm (file Excel abilitato per macro)

Esecuzione della tua macro

L'esecuzione della macro è molto semplice: dalla finestra di dialogo Macro mostrata sopra, evidenziare la voce Write_Macro e premere Esegui.

Abilitazione delle autorizzazioni di sicurezza VBA

In Microsoft Office, le macro sono disabilitate per impostazione predefinita, per evitare l'esecuzione di codice dannoso. Se desideri eseguire le tue macro, dovrai consentirlo. Esegui questo passaggio facoltativo nel caso in cui tu abbia ricevuto un messaggio di errore durante l'esecuzione di una delle due macro che abbiamo creato sopra.

  • Premi Sviluppatore nella barra multifunzione.
  • Seleziona Sicurezza macro .
  • Seleziona l' opzione Disabilita tutte le macro con notifica .
  • Premi OK.

Nota: Disabilita tutte le macro con notifica è l'impostazione di sicurezza consigliata per le cartelle di lavoro di Excel che contengono macro. Funziona come segue: quando un utente apre una cartella di lavoro di questo tipo, Excel pubblica una notifica "MACROS è stata disabilitata" proprio oltre la barra della formula. Spetta quindi alla decisione dell'utente abilitare le macro nella cartella di lavoro.

Avvolgendo

Nel breve tutorial di oggi abbiamo imparato come inserire le macro in Office 365 Excel registrandole o scrivendole utilizzando direttamente Visual Basic, Applications Edition.

Questo è solo un passaggio iniziale per i principianti per familiarizzare con lo sviluppo di Excel. I lettori che necessitano di soluzioni specifiche, possono inviarci una richiesta tramite la pagina dei contatti .


Gioca a puzzle su Excel

Gioca a puzzle su Excel

MehmetSalihKoten, un utente Reddit, ha creato una versione completamente funzionale di Tetris in Microsoft Excel.

Come utilizzare la funzione Converti in Excel

Come utilizzare la funzione Converti in Excel

Per convertire le unità di misura in Excel, utilizzeremo la funzione Converti.

Come utilizzare la funzione CERCA.ORIZZ in Excel

Come utilizzare la funzione CERCA.ORIZZ in Excel

Cos'è la funzione CERCA.ORIZZ? Come utilizzare la funzione CERCA.ORIZZ in Excel? Scopriamolo con LuckyTemplates!

Funzione SEERRORE in Excel, formula e utilizzo

Funzione SEERRORE in Excel, formula e utilizzo

La funzione SEERRORE in Excel è abbastanza comunemente utilizzata. Per usarlo bene, è necessario comprendere la formula SEERRORE di Microsoft Excel.

Come utilizzare la funzione VALORE in Excel

Come utilizzare la funzione VALORE in Excel

Qual è la funzione VALORE in Excel? Qual è la formula del valore in Excel? Scopriamolo con LuckyTemplates.com!

Funzione EOMONTH di Excel, come utilizzare la funzione EOMONTH

Funzione EOMONTH di Excel, come utilizzare la funzione EOMONTH

La funzione EOMONTH in Excel viene utilizzata per visualizzare l'ultimo giorno di un determinato mese, con un'implementazione molto semplice. Otterrai quindi l'ultimo giorno di un mese specifico in base ai dati che abbiamo inserito.

Come utilizzare il ciclo do- while in Excel VBA

Come utilizzare il ciclo do- while in Excel VBA

Vuoi automatizzare le attività ripetitive in Excel VBA? Impariamo quindi come utilizzare un ciclo Do-While per implementare una serie di azioni che si ripetono finché non viene soddisfatta una condizione.

Excel 2016 - Lezione 6: Modificare la dimensione di colonne, righe e celle in Excel

Excel 2016 - Lezione 6: Modificare la dimensione di colonne, righe e celle in Excel

La larghezza della colonna e l'altezza della riga predefinite in Excel potrebbero non corrispondere ai dati immessi. L'articolo seguente mostra alcuni modi per modificare la dimensione di colonne, righe e celle in Excel 2016. Fai riferimento ad esso!

Excel 2016 - Lezione 5: Concetti di base su celle e intervalli

Excel 2016 - Lezione 5: Concetti di base su celle e intervalli

Ogni volta che lavori con Excel, dovrai inserire informazioni, o contenuti, nelle celle. Impariamo con LuckyTemplates i concetti di base di celle e intervalli in Excel 2016!

Come utilizzare la funzione CERCAX in Excel

Come utilizzare la funzione CERCAX in Excel

Cos'è la funzione Xlookup in Excel? Come utilizzare Xlookup in Excel? Scopriamolo con LuckyTemplates.com!