Automate tasks with Visual Basic macros

Transcript

Automate tasks with Visual Basic macros
Automatizzare le attività con le macro di
Visual Basic
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.
Prima di iniziare ................................................................................................................................................... 1
1. Mostrare la scheda Sviluppo ............................................................................................................................ 2
2. Assegnare una scelta rapida da tastiera a una macro. .................................................................................. 4
3. Registrare una macro ....................................................................................................................................... 6
4. Eseguire la macro............................................................................................................................................. 8
5. Modificare la macro .......................................................................................................................................10
Scheda di riferimento rapido .............................................................................................................................14
Prima di iniziare
Competenze che saranno acquisite
Una volta completata questa esercitazione, l'utente sarà in grado di:





Mostrare la scheda Sviluppo 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
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
1
1. Mostrare la scheda Sviluppo
La scheda Sviluppo è una speciale scheda della barra multifunzione che contiene i comandi per l'utilizzo
delle macro. Per impostazione predefinita, la scheda Sviluppo non è presente sulla barra multifunzione.
Come mostrare la scheda Sviluppo 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…
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
2
Nella casella Titolo scheda o gruppo, selezionare la casella di controllo Sviluppo, quindi scegliere
OK.
Ora la scheda Sviluppo 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 Sviluppo nella barra multifunzione.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
3
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 Sviluppo, 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.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
4
Fare clic su Assegna. La scelta rapida appare nella casella Combinazioni correnti. Quindi scegliere
OK.
Il pulsante Registra nella scheda Sviluppo è 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.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
5
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 contenuto nel documento. Per registrare queste azioni, è necessario utilizzare la
tastiera.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
6
In Stili tabella, fare clic su Sfondo chiaro - Colore 1.
Nella scheda Tabelle, in Disegna bordi, fare clic su Bordi, quindi scegliere Tutti.
Digitare Domanda, premere TAB, quindi digitare Risposta.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
7
Nella scheda Sviluppo, 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 Sviluppo, fare clic su Pausa.
Prima di proseguire
Accertarsi di essere in grado di eseguire le seguenti operazioni:

Registrare 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 Sviluppo.
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.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
8
Fare clic sotto la tabella che è stata inserita, quindi premere RITORNO per inserire una riga vuota.
Nella scheda Sviluppo, 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.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
9
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 su Word > 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 Sviluppo.
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 Sviluppo, in Visual Basic, fare clic su Editor.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
10
La finestra contiene il codice per la tabella che è stata creata.
Nota Se il codice non appare, nella finestra Progetto, in Moduli, fare doppio clic su NewMacros
(codice).
Nel codice, dopo NumColumns:=_, sostituire il 2 con un 3.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
11
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.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
12
Fare clic su Word > Chiudi e torna 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 Sviluppo, in Visual
Basic, fare clic su Macro. Selezionare la macro che si desidera modificare, quindi scegliere
Modifica.

Per eliminare una macro, nella scheda Sviluppo, 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.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
13
Scheda di riferimento rapido
Per
Eseguire questa operazione
Mostrare la scheda
Sviluppo nella barra
multifunzione.
Fare clic sull'ingranaggio Opzioni barra multifunzione, quindi fare clic su
Preferenze barra multifunzione… Selezionare la casella di controllo Sviluppo.
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 Sviluppo, 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 Sviluppo, in Visual Basic, fare clic su Pausa.
Eseguire una macro
Premere la scelta rapida da tastiera assegnata alla macro. Oppure, nella scheda
Sviluppo, in Visual Basic, fare clic su Macro, scegliere la macro e fare clic su
Esegui.
Modificare una macro
Nella scheda Sviluppo, in Visual Basic, fare clic su Macro. Scegliere una macro
nell'elenco, quindi fare clic su Modifica.
Eliminare una macro
Nella scheda Sviluppo, 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 Sviluppo è una speciale scheda della barra multifunzione che contiene i comandi per
l'utilizzo delle macro. Per impostazione predefinita, la scheda Sviluppo non è presente sulla barra
multifunzione.

È possibile utilizzare i comandi della scheda Sviluppo 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 !.

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.
Per impostazione predefinita, le macro sono salvate per poterle utilizzare in tutti i documenti.
Tuttavia, è possibile limitare una macro al documento nel quale è registrata.
Microsoft Office per Mac 2011: Automatizzare le attività con le macro di Visual Basic
14