Automatizzare le attività con le macro di Visual Basic
Prima di iniziare
1. Mostrare la scheda Sviluppatore
2. Assegnare una scelta rapida da tastiera a una macro.
3. Registrare una macro
4. Eseguire la macro
5. Modificare la macro
Scheda di riferimento rapido
Contenuti correlati
Se non si ha esperienza con le macro, non c'è da preoccuparsi. Una macro è semplicemente un insieme registrato di sequenze di tasti e di istruzioni, utilizzabile per automatizzare un'attività che non si desidera eseguire ogni volta da zero. Ad esempio, si può registrare una macro per applicare margini di pagina specifici, inserire un elenco puntato personalizzato o una tabella complessa. Questa esercitazione spiega come fare.
Competenze che saranno acquisite
Una volta completata questa esercitazione, l'utente sarà in grado di:
Mostrare la scheda Sviluppatore nella barra multifunzione.
Registrare una macro per inserire una tabella stilizzata.
Assegnare una scelta rapida da tastiera a una macro.
Eseguire una macro registrata.
Modificare una macro.
Requisiti
Word per Mac 2011
Le competenze di base in Word, tra cui l'apertura di un documento, l'utilizzo delle funzionalità Taglia e Incolla e la formattazione del testo.
Tempo stimato per il completamento
25 minuti
1. Mostrare la scheda Sviluppatore
La scheda Sviluppatore è una speciale scheda della barra multifunzione che contiene i comandi per l'utilizzo delle macro. Per impostazione predefinita, la scheda Sviluppatore non è presente sulla barra multifunzione.
Come mostrare la scheda Sviluppatore nella barra multifunzione di Word
.
Importante
Questa esercitazione utilizza Word
per illustrare come lavorare con le macro. Tuttavia, i concetti fondamentali sono simili in Excel.
In Word, fare clic su File > Nuovo documento vuoto.
Sulla barra multifunzione, fare clic su Opzioni barra multifunzione, quindi scegliere Preferenze barra multifunzione.
Nella casella Titolo scheda o gruppo, selezionare la casella di controllo Sviluppatore, quindi scegliere OK.
Ora la scheda Sviluppatore appare nella barra multifunzione.
Suggerimenti
Per riordinare o rimuovere le schede della barra multifunzione dalla barra multifunzione, fare clic su Opzioni barra multifunzione, e scegliere Personalizza ordine schede della barra multifunzione.
Prima di proseguire
Accertarsi di essere in grado di eseguire le seguenti operazioni:
Mostrare la scheda Sviluppatore nella barra multifunzione.
2. Assegnare una scelta rapida da tastiera a una macro.
Prima di cominciare a registrare una macro, è possibile assegnarle una scelta rapida da tastiera. Tramite la scelta rapida da tastiera, sarà possibile eseguire la macro in qualsiasi momento premendo i tasti di scelta rapida.
Come assegnare una scelta rapida da tastiera alla macro che sarà poi registrata nella lezione successiva.
Nella scheda Sviluppatore, in Visual Basic, fare clic su Registra.
Nella casella Nome macro, digitare TabellaSpeciale, quindi fare clic su Tastiera.
Nota I nomi delle macro non possono contenere spazi o caratteri speciali, ad esempio @ o !.
Assicurarsi che il cursore si trovi nella casella Premere la nuova scelta rapida da tastiera e premere
⌘+OPZIONE+T.
Nota Se la scelta rapida da tastiera è già assegnata a un altro comando, tale comando verrà visualizzato accanto a "Già assegnata a. Se si decide di assegnare una scelta rapida da tastiera diversa, assicurarsi di prenderne nota poiché verrà utilizzata in una lezione successiva.
Fare clic su Assegna. La scelta rapida appare nella casella Combinazioni correnti. Quindi scegliere OK.
Il pulsante Registra nella scheda Sviluppatore è diventato Interrompi. Ora Word è in modalità registrazione macro.
Suggerimenti
Per impostazione predefinita, la macro viene salvata per poterla utilizzare in tutti i documenti basati sul modello Normal (Normal.dotx). Per limitare una macro al documento attuale, nella finestra di dialogo Registra macro (illustrata al punto 2), nel menu a comparsa Memorizza la macro in, fare clic su Documento1 (documento): Documento1 rappresenta il nome del documento attuale.
Prima di proseguire
Accertarsi di essere in grado di eseguire le seguenti operazioni:
Assegnare una scelta rapida da tastiera a una macro.
3. Registrare una macro
Registrare una macro è semplice: è sufficiente svolgere l'attività normalmente. Mentre si esegue l'attività, Word
registra ogni passaggio, ogni clic del mouse, sequenza di tasti, testo digitato come codice VBA che successivamente è possibile modificare.
Come registrare una macro per inserire una tabella stilizzata con due colonne "Domanda e risposta".
Importante
È necessario seguire la procedura illustrata nella lezione 2 prima di completare questa lezione.
Nella scheda Tabelle, in Opzioni tabella, fare clic su Nuovo, quindi trascinare il mouse e creare una tabella 2 x 6.
Tenere premuto
SHIFT
e
OPZIONE e premere il tasto freccia destra sulla tastiera finché la tabella è selezionata come mostrato di seguito.
Nota Quando si registra una macro, non è possibile utilizzare il mouse per selezionare, copiare o trascinare del contenuto nel documento. Per recgistrare queste azioni, è necessario utilizzare la tastiera.
In Stili tabella, fare clic su Sfondo chiaro - Colore 1.
Nella scheda Tabelle, in Disegna bordi, fare clic su Bordi, quindi scegliere Tutto.
Digitare Domanda, premere
TAB, quindi digitare Risposta.
Nella scheda Sviluppatore, fare clic su Interrompi. Ora la macro è registrata e salvata.
Suggerimenti
Quando si registrano proprie macro, è importante pianificare con attenzione gli elementi da registrare. Il registratore macro registra ogni tasto digitato e ogni clic, per cui potrebbero essere generate macro inefficienti causate dalla registrazione di battiture di numerosi tasti non necessari.
Per mettere in pausa la registrazione di una macro, nella scheda Sviluppatore, fare clic su Pausa.
Prima di proseguire
Accertarsi di essere in grado di eseguire le seguenti operazioni:
Registratre una macro per inserire una tabella a due colonne.
4. Eseguire la macro
Quando si esegue una macro, Word
esegue le sequenze di attività che sono state registrate.
Come eseguire la macro utilizzando la scelta rapida da tastiera assegnata e utilizzando un comando nella scheda Sviluppatore.
Fare clic su File, quindi su Nuovo documento vuoto.
Premere
⌘+OPZIONE+T.
Nota Se nella lezione precedente è stata assegnata una scelta rapida da tastiera diversa, premere invece tale combinazione.
Fare clic sotto la tabella che è stata inserita, quindi premere
RITORNO
per inserire una riga vuota.
Nella scheda Sviluppatore, in Visual Basic, in Visual Basic, fare clic su Macro.
Fare clic su TabellaSpeciale, quindi scegliere Esegui.
Nota Se la macro non appare nell'elenco, nel menu a comparsa Macro in, fare clic su Tutti i modelli e documenti attivi.
Word
inserisce una tabella ogni volta che si esegue la macro.
Suggerimenti
Per modificare la scelta rapida da tastiera assegnata a una macro, fare clic su Visualizza > Barre degli strumenti > Personalizzazione barre degli strumenti e menu. Quindi, nella scheda Comandi, in Categorie, fare clic su Macro. Fare clic sulla macro per cui si desidera modificare il tasto di scelta rapida e selezionare Tastiera.
Per modificare gli avvisi di protezione macro, fare clic suWord > Preferenze. Quindi, in Impostazioni personali, fare clic su Protezione. L'opzione è elencata in Protezione macro.
Prima di proseguire
Accertarsi di essere in grado di eseguire le seguenti operazioni:
Eseguire una macro utilizzando la scelta rapida da tastiera assegnata e utilizzando il comando Macro nella scheda Sviluppatore.
5. Modificare la macro
Quando si registra una macro, in Word
ogni tasto digitato viene convertito automaticamente in codice VBA.
Per la macro che è stata registrata, il codice specifica che la macro inserirà una tabella 2 x 6, più tutto il testo segnaposto digitato. È possibile modificare il codice e quindi le azioni eseguite dalla macro utilizzando Visual Basic Editor incorporato.
Come modificare la macro in modo che la tabella inserita comprenda tre colonne invece delle due iniziali.
Nota La modifica avanzata delle macro è un argomento che va oltre lo scopo di questa esercitazione. Per ulteriori informazioni sulla modifica delle macro e sull'Editor di Visual Basic
, visitare
Documentazione di Visual Basic.
Nella scheda Sviluppatore, in Visual Basic, fare clic su Editor.
La finestra contiene codice per la tabella che è stata creata .
Nota Se il codice non appare, nella finestra Progetto, in Moduli, fare doppio clic su NewMacros.
Nel codice, dopo
NumColumns:=_, sostituire il
2
con un
3.
Nella parte inferiore della finestra, selezionare le linee di codice mostrate di seguito, quindi fare clic su Modifica > Copia.
Nel codice, fare clic dopo le virgolette che seguono
Risposta, premere
RITORNO, quindi fare clic su Modifica > Incolla.
Sostituire la seconda istanza di
Risposta
con
Commenti.
Fare clic su Word > Chiudi e ritorna a Microsoft Word.
Sotto la tabella esistente, premere
RITORNO, quindi premere
⌘+OPZIONE+T
(o la scelta rapida da tastiera assegnata nella lezione precedente).
Ora la macro inserisce una tabella a tre colonne basata sul codice modificato.
Suggerimenti
Per modificare una macro diversa da quella appena registrata, nella scheda Sviluppatore, in Visual Basic, fare clic su Macro. Selezionare la macro che si desidera modificare, quindi scegliere Modifica.
Per eliminare una macro, nella scheda Sviluppatore, in Visual Basic, fare clic su Macro. Selezionare la macro che si desidera modificare, quindi scegliere Modifica.
Prima di proseguire
Accertarsi di essere in grado di eseguire le seguenti operazioni:
Modificare una macro utilizzando l'Editor di Visual Basic
incorporato.
Scheda di riferimento rapido
Per
Eseguire questa operazione
Mostrare la scheda Sviluppatore nella barra multifunzione.
Fare clic sull'ingranaggio Preferenze barra multifunzione, quindi fare clic su Preferenze barra multifunzione. Selezionare la casella di controllo Sviluppatore.
Iniziare a registrare una macro
Pianificare la sequenza di passaggi per l'attività che si desidera eseguire (ad esempio, inserire una tabella stilizzata). Nella scheda Sviluppatore, in Visual Basic, fare clic su Registra.
Assegnare una scelta rapida da tastiera a una macro
Iniziare a registrare una macro. Quindi, in Assegna macro a, scegliere Tastiera e premere la scelta rapida da tastiera desiderata (ad esempio,
⌘+OPZIONE+T).
Limitare una macro al documento nel quale è registrata
Iniziare a registrare una macro. Quindi, nel menu a comparsa Memorizza la macro in, fare clic su Documento1 (documento): Documento1 (documento) rappresenta il documento nel quale è stata registrata la macro.
Mettere in pausa la registrazione di una macro
Nella scheda Sviluppatore, in Visual Basic, fare clic su Pausa.
Eseguire una macro
Premere la scelta rapida da tastiera assegnata alla macro. Oppure, nella scheda Sviluppatore, in Visual Basic, fare clic su Macro, scegliere la macro e fare clic su Esegui.
Modificare una macro
Nella scheda Sviluppatore, in Visual Basic, fare clic su Macro. Scegliere una macro nell'elenco, quindi fare clic su Modifica.
Eliminare una macro
Nella scheda Sviluppatore, in Visual Basic, fare clic su Macro. Scegliere una macro nell'elenco, quindi fare clic su Elimina
Modificare la scelta rapida di tastiera per una macro
Fare clic su Visualizza > Barre degli strumenti > Personalizzazione barre degli strumenti e menu. Quindi, nella scheda Comandi, in Categorie, fare clic su Macro. Fare clic sulla macro per cui si desidera modificare il tasto di scelta rapida e selezionare Tastiera.
Altri suggerimenti
La scheda Sviluppatore è una speciale scheda della barra multifunzione che contiene i comandi per l'utilizzo delle macro. Per impostazione predefinita, la scheda Sviluppatore non è presente sulla barra multifunzione.
È possibile utilizzare i comandi della scheda Sviluppatore per registrare e modificare le macro in Word, Excel e PowerPoint.
Quando si registrano proprie macro, è importante pianificare con attenzione gli elementi da registrare. Il registratore macro registra ogni tasto digitato e ogni clic, per cui potrebbero essere generate macro inefficienti causate dalla registrazione di battiture di numerosi tasti non necessari.
I nomi delle macro non possono contenere spazi o caratteri speciali, ad esempio @ o !.
Per impostazione predefinita, le macro sono salvate per poterle utilizzare in tutti i documenti. Tuttavia, è possibile limitare una macro al documento nel quale è registrata.
Quando si registra una macro, in Word
ogni tasto digitato viene convertito automaticamente in codice VBA.
È possibile modificare il codice e quindi le azioni eseguite dalla macro utilizzando Visual Basic Editor incorporato.
Contenuti correlati
Se questa esercitazione ti è piaciuta, forse può interessarti provare anche questa: