Discussione: Corso VBA
Visualizza messaggio singolo
Vecchio 15-05-2014, 17.03.47   #17
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.215
Alexsandra è un gioiello raroAlexsandra è un gioiello raroAlexsandra è un gioiello raroAlexsandra è un gioiello raro
I Menù dell’Editor di VBA



Vediamo ora una panoramica dei comandi dei menù e della barra strumenti dell'editor di VB per fare una carrellata delle capacità dell'editor stesso. Nella linea sotto l’intestazione appare la barra con i menu: File, Modifica, Visualizza, Inserisci, Formato, Debug, Esegui, Strumenti, Aggiunte, Finestra?


Menu File
Il menu File come in tutte le applicazioni Windows, contiene i comandi relativi al salvataggio e all'apertura dei file. Nell'Editor VB, il menu file offre i comandi necessari per salvare le modifiche apportate ai progetti VBA e stampare il codice sorgente delle macro

Fig. 1

Ogni menu è di tipo a tendina e si apre con un clic del mouse, mostrando una serie di comandi. I comandi possono essere momentaneamente disattivati e appaiono sbiaditi (scritte in grigio) in quanto rappresentano un comando non ancora attivo per il progetto in corso. Vediamo ora quali sono i comandi facendo una panoramica dei menu e della barra strumenti dell’Editor di VBA riassumendo i comandi ed elencando lo scopo di ciascuno.
  • Salva (nome_progetto) : Salva il progetto VBA corrente su disco inclusi tutti i moduli e Form
  • Importa file : Aggiunge un modulo, Form o classe al progetto esistente. Si possono salvare solo moduli, Form o classi precedentemente salvati da un altro progetto con il comando Esporta file
  • Esporta file : Salva il modulo, Form o classe corrente in un file di formato testo per la successiva importazione in un altro progetto
  • Elimina (nome_foglio) : Elimina definitivamente dal progetto VBA il modulo o Form selezionato
  • Stampa : Stampa un modulo o Form ai fini di documentazione
  • Chiudi e torna a Excel : Chiude l’Editor di VB e ritorna ad Excel


Menù modifica
Il menù modifica contiene i comandi per manipolare il codice sorgente di una macro nella finestra del Codice e gli oggetti su un Form
  • Annulla : Annulla il comando più recente
  • Ripeti : Ripete il comando annullato per ultimo
  • Taglia : Elimina il testo o l’oggetto selezionato nel modulo o nella Form
  • Copia : Copia il testo, o l’oggetto, selezionato che viene conservato negli appunti di Windows
  • Incolla : Incolla il testo, o l’oggetto, dagli appunti di Windows e lo trasferisce nel modulo o Form corrente
  • Cancella : Elimina il testo, o l’oggetto, selezionato dal modulo o Form
  • Seleziona tutto : Seleziona tutto il testo di un modulo, o tutti gli oggetti di una Form
  • Trova : Permette di localizzare uno specifico testo in un modulo
  • Trova successivo : Ripete l’ultima operazione Trova
  • Sostituisci : Permette di localizzare uno specifico testo in un modulo e sostituirlo con un altro
  • Aumenta rientro : Aumenta il rientro di una tabulazione
  • Riduci rientro : Sposta a sinistra di una tabulazione il testo selezionato
  • Elenca proprietà/metodi : Apre un elenco a discesa nella finestra proprietà-metodi del codice che indica tutte le proprietà e metodi dell’oggetto di cui si è appena digitato il nome. Se il cursore si trova in un punto vuoto della finestra del codice, questo comando apre un elenco di tutte le proprietà e metodi globalmente disponibili
  • Elenca costanti : Apre un elenco a discesa nella finestra Codice che mostra le costanti valide della proprietà appena digitata preceduta da un segno di uguale =
  • Informazioni Rapide : Apre una finestra di aiuto che mostra la sintassi corretta di una procedura, funzione o enunciato appena digitato nella finestra Codice
  • Informazioni parametri : Apre una finestra di aiuto che mostra i parametri (argomenti) di una procedura, funzione o enunciato appena digitato nella finestra Codice
  • Completa parola : Permette all'editor di VB di completare la parola che si sta digitando
  • Segnalibri : Apre un sotto menu di scelte per inserire, eliminare o saltare a un segnalibro inserito nel modulo


Menu Visualizza
Il menu visualizza mette a disposizione i comandi per scegliere quali elementi dell’editor VB si vogliono vedere e come visualizzarli
  • Codice : Attiva la finestra del Codice che mostra il sorgente associato al modulo o Form selezionato
  • Oggetto : Visualizza l’oggetto attualmente selezionato in Gestione Progetti
  • Definizione : Visualizza il codice sorgente della procedura o funzione su cui sta al momento il cursore
  • Ultima posizione : Salta all'ultima posizione di un modulo dopo un precedente impiego del comando definizione o dopo una modifica al codice
  • Visualizzatore oggetti : Apre il visualizzatore oggetti con cui si può stabilire quali macro sono disponibili al momento
  • Finestra immediata : Visualizza la finestra immediata del debugger di VBA
  • Finestra locali : Visualizza la finestra Locali del debugger di VBA
  • Finestra controllo : Visualizza la finestra Controllo (Espressione di controllo) del debugger di VBA
  • Stack chiamate : Visualizza lo stack delle chiamate della procedura o funzione VBA
  • Gestione progetti : Visualizza la finestra Gestione Progetti
  • Finestra proprietà : Visualizza la finestra delle proprietà
  • Casella degli strumenti : Visualizza la casella degli strumenti che può essere utilizzata per aggiungere controlli alle finestre di dialogo
  • Ordine di tabulazione : Visualizza la finestra di dialogo Ordina tabulazioni che viene usata per creare finestre personalizzate
  • Barre degli strumenti : Mostra un sotto menu per visualizzare o nascondere le diverse barre degli strumenti dell’Editor di VB
  • Microsoft Excel : Per tornare ad Excel da cui è stato avviato l’Editor VB lasciando aperto quest’ultimo


Menu Inserisci
Il menu inserisci permette di aggiungere vari oggetti (moduli, Form) al progetto
  • Routine : Inserisce una nuova procedura Sub, Function o Property nel modulo corrente
  • Userform : Inserisce una nuova Form al progetto
  • Modulo : Aggiunge un nuovo modulo al progetto corrente.
  • Modulo di classe : Aggiunge un nuovo modulo di classe al progetto corrente
  • File : Permette di inserire in un modulo un file di testo che contiene codice sorgente VBA


Menù Formato
I comandi del menù formato si usano per creare proprie finestre di dialogo personalizzate. Essi permettono di allineare gli oggetti su un Form, di variare la dimensione dei controlli in modo da adattarsi ai contenuti e di fare molte altre cose utili
  • Allinea : Apre un sotto menù di comandi che permettono di allineare gli oggetti selezionati su un Form in diversi modi.
  • Rendi uguale : Apre un sotto menù di comandi che permettono di portare gli oggetti selezionati alla medesima grandezza
  • Adatta : Modifica contemporaneamente altezza e larghezza di un oggetto
  • Adatta alla griglia : Modifica contemporaneamente altezza e larghezza di un oggetto così da adattarlo ai punti più vicini della griglia (quando si progetta una Form l’Editor VB visualizza una griglia o reticolo di punti che aiuta a posizionare gli oggetti sulla Form
  • Spaziatura orizzontale : Apre un sotto menu di comandi che permettono di regolare la spaziatura orizzontale degli oggetti selezionati pareggiandola, riducendola, aumentandola, o eliminando tutti gli spazi orizzontali tra gli oggetti.
  • Spaziatura verticale : Apre un sotto menu di comandi che permettono di regolare la spaziatura verticale degli oggetti selezionati. Si può pareggiare la spaziatura, ridurla, aumentarla o eliminare tutti gli spazi verticali fra gli oggetti
  • Centra nel form : Apre un sotto menu di comandi che permettono di regolare la posizione degli oggetti selezionati centrandoli orizzontalmente o verticalmente nella Form
  • Disponi pulsanti : Apre un sotto menu di comandi che permettono di disporre automaticamente sul form i pulsanti di comando in una riga a spaziatura uniforme lungo il lato basso o destro della Form
  • Raggruppa : Collega assieme in singoli gruppi più oggetti selezionati in modo da poterli spostare, ridimensionare, tagliare o copiare come una singola unità
  • Annulla raggruppamento : Toglie il raggruppamento degli oggetti precedentemente raggruppati col comando raggruppa
  • Ordina : Apre un sotto menu di comandi che permettono di cambiare l’ordine dall’alto-in-basso di oggetti sovrapposti su una Form. Si usa per far si che una casella di testo compaia sempre sopra ad un oggetto grafico su una Form


Menu Debug
I comandi del menu Debug vengono usati quando si fa il collaudo delle macro, ovvero quando si procede al debugging delle stesse, che consiste in un processo atto a individuare gli errori nel programma
  • Compila (progetto) : Procede alla compilazione del progetto selezionato in gestione progetti
  • Esegui istruzione : Esegue il codice sorgente un enunciato alla volta
  • Esegui istruzione/routine : Simile al precedente, permette di eseguire in una sola volta le istruzioni di una macro senza doverle eseguire passo dopo passo
  • Esci da istruzione/routine : Esegue tutte le istruzioni rimanenti di una macro senza procedere più passo dopo passo
  • Esegui fino al cursore : Esegue tutti gli enunciati del codice sorgente da quello corrente fino alla posizione del cursore
  • Aggiungi espressione di controllo : Permette di specificare variabili o espressioni che contengono valori che si vogliono esaminare mentre il codice sorgente viene eseguito
  • Modifica espressione di controllo : Permette di modificare le specifiche delle variabili o espressioni di controllo create in precedenza con il comando Aggiungi espressione di controllo
  • Controllo immediato : Visualizza il valore corrente di una data espressione di controllo
  • Imposta/rimuovi punto di interruzione : Evidenzia e contraddistingue un punto del codice sorgente in cui si vuole che l’esecuzione si arresti
  • Rimuovi punto di interruzione : Elimina tutti i punti di interruzione immessi in un modulo
  • Imposta istruzione successiva : Permette di modificare il normale flusso di esecuzione del codice specificando la linea del codice sorgente che verrà eseguita al passo successivo
  • Mostra istruzione successiva : Visualizza la linea del codice sorgente che verrà eseguita successivamente evidenziandola


Menu Esegui
I comandi del menu esegui permettono di avviare l’esecuzione di una macro, interromperla o riprendere l’esecuzione.
  • Esegui Sub/Userform : Con questo comando si esegue la macro in cui si trova il cursore di testo. Se il Form è attivo VBA esegue il Form
  • Interrompi : Interrompe l’esecuzione del codice VBA e apre l’Editor VB in modalità Interruzione
  • Ripristina : Annulla i valori di tutte le variabili a livello modulo e lo stack delle chiamate
  • Esci da modalità progettazione : Attiva o disattiva la modalità progettazione di un progetto. Quando è attiva non viene eseguito nessun codice del progetto


Menu Strumenti
I comandi del menu strumenti non solo rendono possibile selezionare la macro da eseguire, ma consentono anche l’accesso a librerie di macro e controlli per i Form addizionali esterni oltre a quelli integrati nel VBA
  • Riferimenti : Visualizza la finestra di dialogo dei Riferimenti con cui si possono stabilire riferimenti a librerie di oggetti, di tipi o a altro progetto VBA
  • Controlli aggiuntivi : Visualizza la finestra di dialogo Controlli aggiuntivi che permette di personalizzare la barra strumenti casella strumenti che serve ad aggiungere controlli ai Form diversi da quelli integrati nel VBA
  • Macro : Visualizza la finestra di dialogo Macro. Con cui si creano, eseguono, modificano o eliminano macro
  • Opzioni : Visualizza la finestra di dialogo Opzioni in cui si possono scegliere varie opzioni per l’Editor VB
  • Proprietà : Visualizza la finestra di dialogo Proprietà progetto in cui si possono impostare varie proprietà del progetto VBA
  • Firma digitale : Visualizza la finestra di dialogo Firma digitale che permette di vedere le informazioni correnti della firma digitale e di “firmare” il proprio progetto VBA con un certificato di esistenza di firma

L’Editor VB dispone di altri tre menu: Aggiunte, Finestra e Guida.
Il menu Aggiunte contiene una sola voce "Gestione delle aggiunte". Questo comando apre la corrispondente finestra di dialogo Gestione delle aggiunte che può essere impiegata per aggiungere o eliminare programmi aggiuntivi (Add-In) di Visual Basic.
Il menu Finestra consente di passare da un Form all'altro, portando in primo piano sul desktop quello su cui vogliamo lavorare
Il menu Guida dà accesso alla guida on-line di Visual Basic For Applications che contiene istruzioni, suggerimenti, spiegazioni tecniche consultabili durante il lavoro di programmazione. Per una consultazione rapida, basta posizionare il mouse sull'oggetto che interessa e poi premere il tasto F1.


La Barra strumenti dell’Editor di VBA
La selezione di un pulsante di comando col mouse risulta in genere più comoda per l’utente rispetto alla scelta di un comando da menu. L’Editor VB presenta i comandi più importanti e più usati sotto forma di pulsanti (icone) in una barra strumenti. Per default l’Editor VB visualizza solo la barra strumenti Standard come si vede in figura 2

Fig. 2

Oltre a questa l’Editor di VB dispone di altre tre barre strumenti: Modifica, Debug e Userform. La barra strumenti Modifica contiene vari pulsanti di comando utili per editare il testo nella finestra del codice. Si può controllare quali barre strumenti vengono visualizzate tramite il comando Visualizza - Barre strumenti e dato che per default l’Editor di VB non visualizza la barra strumenti Modifica, sarà necessario renderla visibile manualmente. Per visualizzare o nascondere una delle barre strumenti dell’Editor si procede così: Selezionare il comando Visualizza - Barre strumenti per aprire un sotto menu che elenca le varie barre strumenti dell’Editor. Fare clic sul nome della barra strumenti che si vuole visualizzare, per esempio se si vuole rendere visibile la barra strumenti Modifica, fare clic nel sotto menu su Modifica e l’Editor di VB renderà visibile la barra strumenti selezionata

Per default l’Editor di VB mostra la barra Strumenti Standard ancorata in alto nella finestra dell’Editor. Una barra strumenti può anche essere resa flottante, ossia non ancorata ad un lato della finestra. In tal caso essa compare in una finestra dotata di bordi e titolo.

Fig. 3

Per ancorare o rendere flottante una barra strumenti nell'Editor di VB si usa la medesima tecnica usata per le barre strumenti di Excel, basta trascinare la barra strumenti nella posizione desiderata e poi rilasciare il pulsante del mouse. La barra strumenti Standard dell’Editor di VB contiene 18 pulsanti (icone) ognuno dei quali offre l’accesso rapido a un comando di menu con un semplice clic. I comandi della barra Strumenti Standard partendo dal lato sinistro di figura 2 sono:
  • Visualizza (applicazione) : Passa all'applicazione dalla quale è stato avviato l’Editor, nel nostro caso Excel
  • Inserisci oggetto : Facendo clic sulla freccina in giù sulla destra viene visualizzato un elenco degli oggetti che si possono inserire nel progetto: Userform, Modulo, Modulo di classe o Procedura
  • Salva : Salva il progetto corrente
  • Taglia : Taglia il testo o l’oggetto selezionato e lo trasferisce negli appunti di Windows
  • Copia : Copia il testo o l’oggetto selezionato e lo trasferisce negli appunti di Windows
  • Incolla : Incolla il testo o l’oggetto contenuto negli appunti nella finestra del Codice o nella Userform nella posizione attuale del cursore
  • Trova : Apre la finestra di dialogo Trova per individuare la posizione di una specifica parola o frase in un modulo
  • Annulla : Annulla l’ultimo comando immesso
  • Ripeti : Ripete l’ultimo comando immesso
  • Esegui : Esegue la procedura corrente o form
  • Interrompi : Interrompe l’esecuzione del codice VBA
  • Ripristina : Ripristina il codice VBA nello stato iniziale
  • Modalità Progetto : Fa passare nella modalità Progetto del VBA
  • Gestione Progetti : Apre la finestra Gestione Progetti
  • Finestra Proprietà : Apre la finestra delle Proprietà
  • Visualizzatore Oggetti : Apre la finestra di dialogo del Visualizzatore degli Oggetti
  • Casella strumenti : Visualizza la barra strumenti Casella Strumenti
  • Assistente di office : Visualizza l’assistente di Office e offre una guida
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato