Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Registrazione della Prima Macro | Introduzione a VBA e al Modello a Oggetti di Excel
Excel VBA per l'Automazione Aziendale

Registrazione della Prima Macro

Scorri per mostrare il menu

Il Registratore di Macro è il modo più rapido per visualizzare vero codice VBA senza scrivere nulla: esegui un'azione manualmente, Excel registra ogni clic come un'istruzione VBA e puoi riprodurla — oppure leggerla per apprendere la sintassi degli oggetti che hai appena utilizzato.

Registrazione di un'attività ripetitiva

  1. Nella scheda Sviluppatore, fai clic su Registra macro;
  2. Assegna il nome FormatEmployeeHeader (i nomi delle macro non possono contenere spazi);
  3. Scegli Questa cartella di lavoro sotto "Archivia macro in."
  4. Fai clic su OK — Excel sta ora registrando;
  5. Seleziona la riga 1 (la riga dell'intestazione), rendila in grassetto e applica un riempimento verde chiaro;
  6. Fai clic su Interrompi registrazione nella scheda Sviluppatore.
carousel-imgcarousel-imgcarousel-img

Esecuzione della macro registrata

Annulla la formattazione manuale (Ctrl+Z) così che l'intestazione torni al testo nero semplice. Poi fai clic su Macro nella scheda Sviluppatore, seleziona FormatEmployeeHeader e fai clic su Esegui. Excel applica nuovamente la formattazione esatta all'istante — perché ora sta riproducendo il codice che ha scritto mentre lavoravi.

Comprendere il codice generato

Apri il VBE (Alt+F11) e guarda all'interno del nuovo modulo. Vedrai qualcosa di simile a questo:

Ci sono due aspetti da notare immediatamente. Primo, ogni azione che hai eseguito corrisponde a una riga di VBA: selezionare un intervallo diventa Range("A1:F1").Select, e rendere il testo in grassetto diventa Selection.Font.Bold = True.

Secondo, osserva il modello di Select seguito da un'azione su Selection. Questo è comodo per il registratore, ma non è il modo in cui gli sviluppatori VBA esperti scrivono il codice manualmente.

Cosa non può fare il registratore

  • Non può prendere decisioni — niente istruzioni If, niente cicli, nessuna logica condizionale;
  • Inserisce intervalli e valori esatti in modo rigido, quindi si interrompe non appena i dati cambiano forma;
  • Non può chiedere input all'utente né validare nulla;
  • Spesso genera codice più voluminoso e lento rispetto a un equivalente scritto a mano;
  • Non può comunicare con altre applicazioni come Outlook.

Considera il registratore come un traduttore, non come un motore di automazione: è eccellente per imparare i nomi di oggetti e proprietà, e utile per macro di formattazione rapide e occasionali, ma la vera automazione aziendale — quella con logica, cicli e gestione degli errori — deve essere scritta manualmente. Questa è la competenza verso cui si orienta tutto questo corso.

Attività

Registra, interrompi e leggi.

  1. Registra una seconda macro chiamata HighlightIT che seleziona la colonna Department e applica un carattere in grassetto e corsivo a qualsiasi cella — non preoccuparti ancora di renderlo condizionale, limita la registrazione alla formattazione manuale.
  2. Esegui entrambe le macro una dopo l'altra e verifica che la formattazione venga applicata correttamente.
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. 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

Registrazione della Prima Macro

Il Registratore di Macro è il modo più rapido per visualizzare vero codice VBA senza scrivere nulla: esegui un'azione manualmente, Excel registra ogni clic come un'istruzione VBA e puoi riprodurla — oppure leggerla per apprendere la sintassi degli oggetti che hai appena utilizzato.

Registrazione di un'attività ripetitiva

  1. Nella scheda Sviluppatore, fai clic su Registra macro;
  2. Assegna il nome FormatEmployeeHeader (i nomi delle macro non possono contenere spazi);
  3. Scegli Questa cartella di lavoro sotto "Archivia macro in."
  4. Fai clic su OK — Excel sta ora registrando;
  5. Seleziona la riga 1 (la riga dell'intestazione), rendila in grassetto e applica un riempimento verde chiaro;
  6. Fai clic su Interrompi registrazione nella scheda Sviluppatore.
carousel-imgcarousel-imgcarousel-img

Esecuzione della macro registrata

Annulla la formattazione manuale (Ctrl+Z) così che l'intestazione torni al testo nero semplice. Poi fai clic su Macro nella scheda Sviluppatore, seleziona FormatEmployeeHeader e fai clic su Esegui. Excel applica nuovamente la formattazione esatta all'istante — perché ora sta riproducendo il codice che ha scritto mentre lavoravi.

Comprendere il codice generato

Apri il VBE (Alt+F11) e guarda all'interno del nuovo modulo. Vedrai qualcosa di simile a questo:

Ci sono due aspetti da notare immediatamente. Primo, ogni azione che hai eseguito corrisponde a una riga di VBA: selezionare un intervallo diventa Range("A1:F1").Select, e rendere il testo in grassetto diventa Selection.Font.Bold = True.

Secondo, osserva il modello di Select seguito da un'azione su Selection. Questo è comodo per il registratore, ma non è il modo in cui gli sviluppatori VBA esperti scrivono il codice manualmente.

Cosa non può fare il registratore

  • Non può prendere decisioni — niente istruzioni If, niente cicli, nessuna logica condizionale;
  • Inserisce intervalli e valori esatti in modo rigido, quindi si interrompe non appena i dati cambiano forma;
  • Non può chiedere input all'utente né validare nulla;
  • Spesso genera codice più voluminoso e lento rispetto a un equivalente scritto a mano;
  • Non può comunicare con altre applicazioni come Outlook.

Considera il registratore come un traduttore, non come un motore di automazione: è eccellente per imparare i nomi di oggetti e proprietà, e utile per macro di formattazione rapide e occasionali, ma la vera automazione aziendale — quella con logica, cicli e gestione degli errori — deve essere scritta manualmente. Questa è la competenza verso cui si orienta tutto questo corso.

Attività

Registra, interrompi e leggi.

  1. Registra una seconda macro chiamata HighlightIT che seleziona la colonna Department e applica un carattere in grassetto e corsivo a qualsiasi cella — non preoccuparti ancora di renderlo condizionale, limita la registrazione alla formattazione manuale.
  2. Esegui entrambe le macro una dopo l'altra e verifica che la formattazione venga applicata correttamente.
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3
some-alt