Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Registrazione di macro semplici | Automazione e Flussi di Lavoro con Formule ad Alta Velocità
Produttività e Velocità in Excel

Registrazione di macro semplici

Scorri per mostrare il menu

Una macro è una sequenza registrata di azioni che Excel può riprodurre su richiesta. Qualsiasi operazione ripetitiva — applicare la stessa formattazione a un report mensile, pulire dati importati, aggiungere intestazioni e totali a una nuova tabella — può essere registrata una volta ed eseguita in pochi secondi ogni volta che serve.

Il Registratore di Macro cattura le tue azioni mentre le esegui e le converte automaticamente in uno script riproducibile.

Abilitare la scheda Sviluppatore

Gli strumenti per la registrazione delle macro si trovano nella scheda Sviluppatore, che è nascosta per impostazione predefinita.

Per abilitarla:

  • Windows: File → Opzioni → Personalizza barra multifunzione → selezionare Sviluppatore nel pannello di destra → OK;
  • Mac: Excel → Preferenze → Barra multifunzione e barra degli strumenti → selezionare Sviluppatore → Salva.

Una volta abilitata, la scheda Sviluppatore appare nella barra multifunzione con i pulsanti Registra Macro, Macro e Visual Basic.

Archiviazione delle macro

Prima della registrazione, Excel chiede dove archiviare la macro:

Opzioni di archiviazione:

  • Questa cartella di lavoro: la macro viene salvata all'interno del file corrente — disponibile solo quando quel file è aperto;
  • Nuova cartella di lavoro: la macro viene salvata in una nuova cartella di lavoro;
  • Cartella macro personale: la macro viene salvata in una cartella di lavoro nascosta (PERSONAL.XLSB) che si apre automaticamente con Excel — sempre disponibile in ogni cartella di lavoro.

Registrazione della prima macro

  1. Aprire la tabella delle vendite. Fare clic sulla cella A1;

  2. Andare su Sviluppatore → Registra macro (oppure Visualizza → Macro → Registra macro);

  3. Nella finestra di dialogo:

    • Nome macro: FormatHeader (nessuno spazio — usare underscore o camelCase);
    • Tasto di scelta rapida: Ctrl + Shift + H (scegliere una combinazione non già utilizzata da Excel);
    • Archivia macro in: Questa cartella di lavoro;
    • Descrizione: formatta la riga di intestazione con grassetto, riempimento blu, carattere bianco e adatta automaticamente la larghezza delle colonne.
  4. Fare clic su OK — la registrazione inizia. Un piccolo pulsante Interrompi registrazione appare nella barra di stato;

  5. Ora eseguire le azioni di formattazione:

    • Selezionare la riga 1 (Shift + Spazio);
    • Applicare il grassetto: Ctrl + B;
    • Applicare riempimento blu scuro: Home → Colore riempimento → Blu scuro;
    • Applicare carattere bianco: Home → Colore carattere → Bianco;
    • Selezionare tutte le colonne: Ctrl + A;
    • Adattare automaticamente la larghezza delle colonne: Home → Formato → Adatta larghezza colonne.
  6. Fare clic su Interrompi registrazione (Sviluppatore → Interrompi registrazione o il pulsante nella barra di stato).

La macro è stata registrata.

Esecuzione di una macro

Test della macro

Rimuovere la formattazione dalla riga 1, quindi premere Ctrl + Shift + H. La formattazione viene riapplicata esattamente come registrata — in meno di un secondo.

Modifica di una macro — Una breve panoramica

Ogni macro registrata genera codice VBA (Visual Basic for Applications) che è possibile visualizzare e modificare.

Apertura dell'Editor di Visual Basic: Sviluppatore → Visual Basic (oppure Alt + F11 su Windows, Opt + F11 su Mac) La macro FormatHeader registrata appare più o meno così:

Sub FormatHeader()
    Rows("1:1").Select
    Selection.Font.Bold = True
    With Selection.Interior
        .Color = RGB(0, 32, 96)
    End With
    Selection.Font.Color = RGB(255, 255, 255)
    Cells.Select
    Cells.EntireColumn.AutoFit
End Sub

Non è necessario conoscere VBA per utilizzare le macro — ma anche le modifiche di base sono accessibili. Cambiare RGB(0, 32, 96) con un altro colore, oppure modificare "1:1" in "1:2" per formattare due righe di intestazione — queste piccole modifiche sono comprensibili anche senza esperienza di programmazione.

Salvataggio di una cartella di lavoro abilitata per macro

I file .xlsx normali non possono memorizzare macro. Quando si salva una cartella di lavoro che contiene macro, Excel richiede di salvare in un formato abilitato per macro:

  • .xlsm — Cartella di lavoro Excel abilitata per macro (scelta standard);
  • .xlsb — Cartella di lavoro binaria di Excel (più veloce da aprire/salvare per file molto grandi, supporta anche le macro).
Note
Nota

Se si salva come .xlsx, tutte le macro vengono rimosse. Salvare sempre i file contenenti macro come .xlsm.

Registrazione di una macro di formattazione

  1. Abilitare la scheda Sviluppatore se non è già visibile.

  2. Registrare una macro chiamata FormatSalesTable archiviata in Questa cartella di lavoro con la scorciatoia Ctrl + Maiusc + F:

    • Convertire i dati in una Tabella (Ctrl + T) con uno stile a scelta;
    • Applicare il formato valuta alla colonna Revenue (Ctrl + Maiusc + $);
    • Adattare automaticamente tutte le colonne.

Interrompere la registrazione.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 4. Capitolo 3
some-alt