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