Le Macro in Microsoft
Word
•
•
•
•
•
•
•
•
•
•
•
•
•
Informazioni sulle macro
Registrazione di una macro
Suggerimenti per la registrazione di macro
Creazione di una macro
Creazione di una macro per visualizzare automaticamente i
campi ASK
Eliminazione di macro
Modifica di una macro
Sospensione e riavvio della registrazione di una macro
Eseguire una macro
Rinominare una macro
Copia delle macro in un altro documento o modello
Risoluzione dei problemi relativi alla registrazione ed esecuzione
delle macro
Fine presentazione
Le macro sono particolarmente utili per:
• Velocizzare operazioni di modifica e formattazione
• Combinare più comandi, ad esempio inserire una
tabella con dimensione e bordi specifici e con un
numero di righe e di colonne specifico
• Velocizzare la selezione di un'opzione in una finestra di
dialogo
• Automatizzare una serie complessa di operazioni
Registrazione di una macro
• Il registratore delle macro di Word funziona
come un registratore di cassette.
• Registra le sequenze di tasti e le operazioni
eseguite con il mouse e le converte in codice di
Microsoft Visual Basic, Applications Edition
Quando si registra una macro, è possibile
utilizzare il mouse per selezionare comandi o
opzioni, ma non testo.
In quest'ultimo caso è infatti necessario utilizzare
la tastiera.
Ad esempio, è possibile premere F8 per
selezionare del testo e quindi FINE per spostare
il cursore alla fine della riga.
Visual Basic Editor
Per registrare una macro è possibile utilizzare il
registratore delle macro o Visual Basic Editor
Suggerimenti per la registrazione di macro
• Prima di registrare una macro, è consigliabile pianificare i passaggi da eseguire
e i comandi da utilizzare.
• Se si commette un errore durante la registrazione della macro, verranno
registrate anche le eventuali correzioni che vengono fatte. È possibile in
seguito modificare la macro per eliminare i passaggi non necessari che erano
stati registrati.
• Tentare di prevedere i messaggi che potrebbero essere visualizzati dal
programma e che potrebbero impedire l'esecuzione della macro.
 Se nella macro viene registrato il comando Trova o Sostituisci del menu
Modifica, è consigliabile fare clic su Altro nella scheda Trova o Sostituisci,
quindi su Tutto nella casella Cerca. Se la ricerca viene eseguita solo verso la
fine o verso l'inizio del documento, la macro verrà interrotta quando viene
raggiunto l'inizio o la fine del documento e verrà visualizzato un messaggio
che richiede se si desidera continuare la ricerca.
• Se la macro dovrà essere eseguita in documenti diversi,
controllare che la macro sia indipendente dal contenuto del
documento in cui viene registrata.
• Se una macro specifica viene utilizzata con una certa frequenza, è
consigliabile assegnarla a un pulsante sulla barra degli strumenti,
a una voce di menu o a tasti di scelta rapida. Ciò consentirà di
eseguire la macro direttamente senza dover aprire la finestra di
dialogo Macro.
Creazione di macro con Microsoft Visual
Basic Editor
• È possibile utilizzare Visual Basic Editor per
creare macro più flessibili e funzionali,
includendovi istruzioni di Visual Basic che non
possono essere registrate.
• Se si utilizza Visual Basic Editor, si potrà
disporre di un aiuto aggiuntivo, quali le
informazioni di riferimento su oggetti
e proprietà
Assegnazione di macro a pulsanti della barra
degli strumenti, menu e tasti di scelta rapida
• Per accedere rapidamente a una macro è possibile assegnarla a una barra degli
strumentia un menuo a tasti di scelta rapida
• e per eseguirla sarà sufficiente fare clic sul relativo pulsante sulla barra degli
strumenti, scegliere l'apposito comando dal menu o premere i tasti di scelta
rapida appropriati.
• Se a una nuova macro viene assegnato lo stesso nome di un comando
esistente di Microsoft Word, le operazioni registrate nella nuova macro
sostituiranno le azioni di tale comando. Se ad esempio a una nuova macro
registrata si assegna il nome FileChiudi, essa verrà associata al comando
Chiudi. Pertanto quando si sceglierà tale comando, verranno
automaticamente eseguite le operazioni registrate nella nuova macro.
• Nota Se si esegue questa operazione involontariamente, eliminare la nuova
macro e registrarne un'altra con un nome diverso. Il comando esistente
conserva le operazioni originali.
Memorizzazione di macro
• È possibile memorizzare le macro in modelli
o in documenti. In base all'impostazione predefinita, le
macro vengono memorizzate nel modello Normal
• in modo che siano disponibili in qualunque documento
di Word. Per utilizzare una macro solo in un
documento, occorre memorizzarla in tale documento.
Le singole macro contenute in un documento vengono
memorizzate nei progetti macro che è possibile copiare
da un documento all'altro.
Automatizzazione di operazioni nelle pagine
Web
• Per automatizzare un'operazione in un documento di
Word salvato e pubblicato come pagina Web, anziché
utilizzare una macro, è possibile ricorrere a un
ancoraggio dello script e a Microsoft Script Editor
• Gli ancoraggi di script indicano il punto in cui si
desidera memorizzare uno script nel documento di
Word. Quando si fa doppio clic su un ancoraggio dello
script nel documento di Word, viene avviato Microsoft
Script Editor che consente di programmare o
modificare lo script. Lo script viene eseguito quando la
pagina Web viene visualizzata nel browser.
• È possibile creare una macro
• avviando il registratore delle macro e registrando
una sequenza di operazioni oppure creare una
macro del tutto nuova immettendo direttamente
il codice di Visual Basic, Applications Edition in
Visual Basic Editor
• È anche possibile utilizzare entrambi i metodi,
ad esempio registrando alcuni passaggi e
perfezionandoli con codice aggiuntivo.
• Tramite la registrazione di passaggi
• Tramite Visual Basic, Application
Edition
• Nota
Se a una nuova macro viene assegnato lo stesso
nome di un comando predefinito esistente di
Microsoft Word, le operazioni registrate nella
nuova macro sostituiranno quelle esistenti. Per
visualizzare l'elenco delle macro incorporate di
Word, scegliere Macro dal menu Strumenti,
quindi Macro e selezionare Comandi di Word
dalla casella di riepilogo Macro in.
• Scegliere Macro dal menu Strumenti, quindi fare clic su
Registra nuova macro.
• Nella casella Nome macro digitare il nome desiderato per la
macro.
• Nella casella Memorizza la macro in fare clic sul modello o
documento in cui si desidera memorizzare la macro.
• Nella casella Descrizione digitare una descrizione della macro.
• Se non si desidera assegnare la macro a una barra degli
strumenti , a un menu o a tasti di scelta rapida , scegliere OK per
iniziare la registrazione della macro.
• Per assegnare la macro a una barra degli strumenti o a un menu,
fare clic su Barre degli strumenti, quindi scegliere la scheda
Comandi.
• Nella casella Comandi fare clic sulla macro in fase di
registrazione e trascinarla sulla barra degli strumenti o sul menu
a cui si desidera assegnarla. Fare clic su Chiudi per iniziare la
registrazione della macro.
WORD
• Per assegnare la macro a tasti di scelta rapida, fare clic su
Tastiera.
• Nella casella Comandi fare clic sulla macro in fase di
registrazione.
• Nella casella Nuova combinazione digitare la sequenza dei tasti
desiderata, quindi fare clic su Assegna.
• Fare clic su Chiudi per iniziare la registrazione della macro.
• Eseguire le operazioni che si desidera includere nella macro.
Quando si registra una macro, è possibile utilizzare il mouse per
selezionare comandi o opzioni, ma non testo. In quest'ultimo
caso è infatti necessario utilizzare la tastiera. Ad esempio, è
possibile premere F8 per selezionare del testo e quindi FINE per
spostare il cursore alla fine della riga.
• Per interrompere la registrazione della macro, fare clic su
Sospendi registrazione .
WORD
•
•
•
•
Scegliere Macro dal menu Strumenti, quindi
fare clic su Macro.
Nell'elenco Macro in fare clic sul modello o
documento in cui si desidera registrare la
macro.
Nella casella Nome macro digitare il nome
desiderato per la macro.
Fare clic su Crea per aprire Visual Basic
Editor.
WORD
Macro
Azione o gruppo di azioni che è possibile
utilizzare per automatizzare le attività. Le macro
vengono registrate nel linguaggio di
programmazione di Visual Basic, Applications
Edition.
Visual Basic, Applications Edition -VBA
Versione in linguaggio macro di Microsoft Visual
Basic utilizzata per programmare applicazioni di
Windows e inclusa in numerose applicazioni
Microsoft.
Visual Basic Editor:
Ambiente per la scrittura e modifica di codice e
routine di Visual Basic, Applications Edition.
Visual Basic Editor include una serie completa di
strumenti di debug che consentono di
individuare nel codice problemi di sintassi, di
esecuzione e di logica.
modello
• File o più file che contengono la struttura e gli
strumenti per definire elementi quali stile e
layout di pagina di file finiti.
• Ad esempio, i modelli di Word consentono di
definire le caratteristiche di un singolo
documento e i modelli di FrontPage consentono
di definire un intero sito Web.
Creazione di una macro per visualizzare
automaticamente i campi ASK
• Scegliere Macro dal menu Strumenti e quindi scegliere
Registra nuova macro.
• Nella casella Nome macro digitare il nome della macro.
• Nella casella di gruppo Memorizza macro in selezionare il
nome del modello o del documento.
• Nella casella Descrizione digitare la descrizione della macroche
si desidera salvare.
• Scegliere OK.
• Scegliere Seleziona tutto dal menu Modifica.
• Premere F9.
• Premere CTRL+HOME in modo da deselezionare tutto il testo.
• Fare clic su Sospendi registrazione
WORD
Rinominare una macro
•
•
•
•
•
•
Scegliere Modelli e aggiunte dal menu Strumenti.
Fare clic su Libreria.
Fare clic sulla scheda Macro.
Nella casella In corrispondente al documento o al
modello selezionare la voce che si desidera
rinominare, quindi fare clic su Rinomina.
Nella finestra di dialogo Rinomina digitare il nuovo
nome della voce.
WORD
Fare clic su OK, quindi su Chiudi.
• Eliminazione della singola macro
• Eliminazione di progetto macro
• Scegliere Macro dal menu Strumenti, quindi
fare clic su Macro.
• Nella casella Nome macro fare clic sul nome
della macro che si desidera eliminare.
• Se la macro non viene visualizzata nell'elenco,
selezionare un documento o un modello diverso
nella casella Macro in.
•
(modello: File o più file che contengono la struttura e gli strumenti per definire
elementi quali stile e layout di pagina di file finiti. Ad esempio, i modelli di Word
consentono di definire le caratteristiche di un singolo documento e i modelli di
FrontPage consentono di definire un intero sito Web.)
• Fare clic su Elimina.
WORD
•
Scegliere Macro dal menu Strumenti, quindi fare clic su Macro.
•
Fare clic su Libreria.
•
Nella scheda Macro selezionare il progetto macro che si desidera
eliminare dall'elenco e scegliere il pulsante Elimina.
•
(progetto macro: Insieme di componenti, inclusi moduli, codice e moduli di classe, che
costituiscono una macro. I progetti macro creati in Microsoft Visual Basic, Applications
Edition possono essere inclusi nei componenti aggiuntivi e nella maggior parte dei programmi
di Microsoft Office.)
•
Nell'elenco di sinistra appaiono i progetti macro utilizzati nel
documento attivo mentre nell'elenco di destra vengono
visualizzati i progetti macro disponibili nel modello
•
(documento attivo: Documento in uso. Il testo digitato o gli elementi grafici inseriti in
Microsoft Word vengono visualizzati nel documento attivo. La barra del titolo del documento
attivo è evidenziata.)
•
Normal (modello Normal: Modello generale utilizzabile per qualsiasi tipo di documento. È
comunque possibile modificarlo per cambiare la formattazione o il contenuto predefiniti dei
documenti.)
WORD
• Aprire una macro in Visual Basic Editore apportare le
correzioni desiderate, rimuovere i passaggi superflui,
rinominare e copiare singole macro o aggiungere
istruzioni che non è possibile registrare in Microsoft
Word.
• Scegliere Macro dal menu Strumenti, quindi fare clic
su Macro.
• Nella casella Nome macro fare clic sul nome della
macro che si desidera modificare. Se la macro non viene
visualizzata nell'elenco, selezionare un documento o un
modello diverso dalla casella Macro in.
• Fare clic su Modifica.
WORD
•
Per sospendere la registrazione di una macro,
fare clic su Sospendi registrazione sulla barra
degli strumenti (barra degli strumenti: Barra con pulsanti e opzioni che è
possibile utilizzare per eseguire i comandi. Per visualizzare una barra degli
strumenti, scegliere Personalizza dal menu Strumenti, quindi fare clic sulla scheda
Barre degli strumenti.)
•
Interrompi registrazione visualizzata durante la
registrazione di una macro
•
(macro: Azione o gruppo di azioni che è possibile utilizzare per automatizzare le attività. Le
macro vengono registrate nel linguaggio di programmazione di Visual Basic, Applications
Edition.)
•
Eseguire le operazioni che non si desidera
registrare.
•
Per riprendere la registrazione, fare clic su
Riprendi registrazione .
WORD
• Protezione
Le macro possono contenere virus ed è pertanto
importante eseguirle con cautela. È consigliabile prendere le precauzioni
seguenti: eseguire un programma antivirus aggiornato nel computer;
impostare il livello elevato di protezione per le macro; deselezionare la casella
di controllo Considera attendibili tutti i modelli e i componenti
aggiuntivi installati; utilizzare firme digitali; mantenere aggiornato un elenco
di editori attendibili.
• Scegliere Macro dal menu Strumenti, quindi fare clic
su Macro.
• Nella casella Nome macro fare clic sul nome della
macro che si desidera eseguire. Se la macro non viene
visualizzata nell'elenco, selezionare un documento o un
modello diverso dalla casella Macro in.
• Fare clic su Esegui.
•
•
•
•
•
•
•
• Protezione
Prestare particolare attenzione quando si aggiungono macro a un
modello. Potrebbero infatti essere state create in modo tale da
rappresentare un rischio per la protezione. È consigliabile
pertanto utilizzare solo macro provenienti da fonti attendibili.
Scegliere Modelli e aggiunte dal menu Strumenti.
Fare clic su Libreria e selezionare quindi la scheda Macro.
Per copiare gli elementi da o in un modello o file diverso,
scegliere Chiudi file per chiudere il documento attivo e il
modello a esso applicato oppure chiudere il modello Normal
Fare quindi clic su Apri file e aprire il file o modello desiderato.
Selezionare gli elementi o l'elenco che si desidera copiare e quindi
fare clic su Copia.
Nota Se sono state assegnate delle macro alle barre degli
strumenti, è necessario copiare anche le barre degli strumenti.
WORD
•
•
Protezione
Le macro possono contenere virus ed è pertanto importante eseguirle con cautela. È
consigliabile prendere le precauzioni seguenti: eseguire un programma antivirus
aggiornato nel computer; impostare il livello elevato di protezione per le macro;
deselezionare la casella di controllo Considera attendibili tutti i modelli e i
componenti aggiuntivi installati; utilizzare firme digitali; mantenere aggiornato un
elenco di editori attendibili.
•
Durante la registrazione della macro è stata registrata un'operazione non
desiderata e rimuovere i passaggi non desiderati.
La macro registrata a volte genera un messaggio di errore
Viene visualizzato un messaggio di avviso relativo alle macro
Non si desidera ricevere avvisi relativi alle macro
All'apertura di file e al caricamento di aggiunte contenenti macro non si
riceve alcun avviso
Non è possibile modificare le macro quando il documento è aperto
Non è possibile registrare una macro quando il documento è aperto
Non è possibile eseguire una macro quando il documento è aperto
Si desidera utilizzare le macro di WordBasic
Si desidera utilizzare le macro di Word 2000 e Word 2002 in Office
Word 2003
Alla copia di una barra degli strumenti non vengono copiate le relative
macro
•
•
•
•
•
•
•
•
•
•
• Per annullare un'operazione non desiderata
all'interno di una macro, è possibile aprire la
macro in Visual Basic Editor e rimuovere i
passaggi non desiderati.
• Se non si desidera utilizzare Visual Basic
Editor, registrare nuovamente la macro
senza eseguire l'operazione indesiderata
• Una macro registrata potrebbe non venire
eseguita in modo corretto in ogni situazione.
• Se non è possibile eseguire la macro, viene
visualizzato un messaggio di errore.
• La corretta esecuzione di alcune macro dipende
dalle opzioni e dalle impostazioni del
programma.
• Una macro che, ad esempio, esegue la ricerca del
testo nascosto non potrà funzionare
correttamente se non è attiva la visualizzazione
del testo nascosto.
• La macro che si desidera eseguire potrebbe
non provenire da una fonte attendibile
• Se il livello di protezione è impostato sul
valore Medio o Elevato e si aprono file o si
caricano aggiunte contenenti macro con
firma digitale non provenienti da fonti
attendibili, verrà visualizzato un messaggio
di avviso relativo alle macro.
•
(firma digitale: Timbro di autenticazione elettronico e crittografato applicato a una
macro o un documento per motivi di protezione. La firma digitale conferma che la
macro o il documento provengono dal firmatario e che non sono stati alterati.)
• Se si è certi dell'attendibilità dello
sviluppatore della macro, è possibile
aggiungere il nome di tale sviluppatore
all'elenco delle fonti attendibili.
Il file sembra contenere un virus
macro
• Se nel file non è prevista la
presenza di macro, è possibile che
nel computer sia presente un virus
che sta aggiungendo il virus macro
al file.
• Accertarsi che nel computer non vi
siano virus e procurarsi una copia
del file non infetta.
• La macro potrebbe trovarsi in un file
scaricato come pagina HTML da un
sito Web e aperto come file temporaneo
• Se ogni volta che si apre il file, il
programma antivirus avverte che il virus è
stato eliminato, è possibile che il virus
venga rimosso dal file temporaneo ma non
dal file originale memorizzato sul server
Web.
• Assicurarsi che nel computer non vi siano
virus e notificare al proprietario del file
originale i problemi relativi a tale file.
Il file contiene macro sicure
• Se si è certi che le macro siano sicure, è
possibile apporvi la firma digitale e
aggiungere il proprio nome all'elenco
delle fonti attendibili.
• Per evitare di ricevere avvisi relativi alle macro, apporre una
firma digitale (firma digitale: Timbro di autenticazione
elettronico e crittografato applicato a una macro o un
documento per motivi di protezione. La firma digitale conferma
che la macro o il documento provengono dal firmatario e che
non sono stati alterati.) a ciascun progetto macro e aggiungere
tale firma all'elenco delle fonti attendibili. Se le macro sono già
firmate, e si intende considerare attendibili tutte le macro firmate
con quel certificato, aggiungere il nome di chi ha apposto la
firma all'elenco delle fonti attendibili. La visualizzazione degli
avvisi relativi alle macro verrà interrotta quando si imposta il
livello di protezione sul valore Medio o Elevato.
• È anche possibile impostare il livello di protezione su Basso, ma
ciò significa utilizzare Microsoft Word con le impostazioni di
protezione meno sicure. Per ridurre il rischio di un'infezione da
virus macro sul computer in uso, si consiglia di eseguire uno
specifico programma software antivirus in grado di verificare la
presenza di virus macro nei file e nei componenti aggiuntivi, di
mantenere il software aggiornato e di garantire che tutte le macro
in uso provengano da fonti attendibili.
Il livello di protezione potrebbe essere impostato su Basso
• Per ricevere un messaggio di avviso indicante che un file o un'aggiunta
contiene macro, impostare il livello di protezione su Medio.
• Il livello di protezione potrebbe essere impostato su Elevato e le macro
non sono contrassegnate dalla firma digitale Per ricevere un messaggio
di avviso quando i file o le aggiunte contenenti macro non sono
contrassegnati da firma digitale impostare il livello di protezione su
Medio.
• È possibile che lo sviluppatore della macro sia considerato attendibile
In tal caso, quando il file viene aperto, le macro vengono automaticamente
attivate. Se non si considera più attendibile lo sviluppatore della macro, è
possibile rimuoverne il nome dall'elenco delle fonti attendibili.
• Per ricevere un avviso ogni volta che si apre un file o si carica un'aggiunta
contenente macro, rimuovere tutte le fonti dall'elenco delle fonti attendibili.
• Per accertarsi che le macro nel file erano firmate e per vedere il nome della
fonte di tale file:
– Scegliere Opzioni dal menu Strumenti, quindi fare clic sulla scheda Protezione.
– Nella casella di gruppo Protezione macro fare clic su Protezione macro, quindi
scegliere la scheda Editori attendibili.
WORD
• In un documento di sola lettura non è possibile
modificare le macro e salvarle.
• Verrà automaticamente aggiunto [Di sola
lettura] al nome del file sulla barra del titolo
• In un documento di sola lettura non è possibile
registrare le macro e salvarle.
• Verrà automaticamente aggiunto [Di sola
lettura] al nome del file sulla barra del titolo.
• In un documento di sola lettura non è possibile
salvare le modifiche che si ottengono quando si
eseguono delle macro.
• Verrà automaticamente aggiunto [Di sola
lettura] al nome del file sulla barra del titolo.
• In Microsoft Office Word 2003 le macro di WordBasic contenute
in un modello di Word 6.x o Word 95 vengono automaticamente
convertite in macro di Visual Basic, Applications Edition ,
quando si eseguono per la prima volta le seguenti operazioni:
• Apertura del modello.
• Creazione di un nuovo documento basato sul modello.
• Applicazione del modello a un documento scegliendo il comando Modelli e
aggiunte dal menu Strumenti.
• Durante la conversione della macro sulla barra di stato viene visualizzato un
messaggio. Al termine della conversione, è necessario salvare il modello se si
desidera salvare le macro convertite. In caso contrario, al successivo utilizzo
del modello le macro verranno riconvertite automaticamente.
• Le macro memorizzate in un documento o modello di Microsoft Word 97,
Microsoft Word 2000 e Microsoft Word 2002 si trovano già in Visual Basic, di
conseguenza vengono eseguite come se fossero state create in Office
Word 2003.
• Nota Dopo aver salvato in Office Word 2003 una macro di WordBasic
convertita, non sarà possibile eseguirla in Word 6.x o Word 95 anche se si
riconverte in formato Word 6.x o Word 95 il modello in cui è memorizzata.
WORD
• Le macro memorizzate nei documenti e nei
modelli di Microsoft Word 2000 e Word 2002
vengono eseguite come se fossero create in
Office Word 2003 e non richiedono alcuna
conversione.
• Anche le macro memorizzate nei documenti e
nei modelli di Office Word 2003 vengono
eseguite come se fossero create in Word 2000 e
Word 2002, a condizione che non contengano
nuovi metodi e proprietà introdotti in Office
Word 2003.
• Quando si utilizza la finestra di dialogo Libreria
(scegliere Macro dal menu Strumenti, fare clic
su Macro, quindi su Libreria) per copiare una
barra degli strumenti da un altro modello, le
macro associate ai pulsanti sulla barra degli
strumenti non verranno copiate.
• Per copiare anche le macro separatamente è
necessario utilizzare la finestra di dialogo
Libreria.
WORD
Scarica

Le Macro in Microsoft Word