Aggiunta di un'espressione di controllo

Un'espressione di controllo è un'espressione di cui si desidera eseguire il monitoraggio nella finestra Espressioni di controllo. Quando nell'applicazione è attivata la modalità interruzione, le espressioni di controllo selezionate vengono visualizzate nella finestra Espressioni di controllo in cui è pertanto possibile osservarne i valori.

Per aggiungere un'espressione di controllo

1.	Scegliere Aggiungi espressione di controllo dal menu Debug.

Verrà visualizzata la finestra di dialogo Aggiungi espressione di controllo.

2.	Se nella finestra del codice è già selezionata un'espressione, questa verrà visualizzata automaticamente nella casella Espressione. In caso contrario, immettere l'espressione che si desidera valutare. È possibile specificare una variabile, una proprietà, una chiamata di funzione e qualsiasi espressione valida.

3.	Nel gruppo Contesto selezionare un contesto modulo o routine in modo da specificare l'area entro cui valutare l'espressione.

Nota   Selezionare l'area di validità minima per le specifiche esigenze. Se si selezionano tutte le routine o tutti i moduli, l'esecuzione del modulo risulterà notevolmente rallentata in quanto l'espressione viene valutata dopo l'esecuzione di ogni istruzione. Se si seleziona una routine specifica per un contesto, ciò avrà effetto sull'esecuzione fintanto che la routine è inclusa nell'elenco delle chiamate di routine. Per visualizzare l'elenco delle routine attive, scegliere Stack di chiamate dal menu Visualizza.

4.	Selezionare un'opzione nel gruppo Tipo di espressione di controllo in modo da definire la modalità di risposta del sistema all'espressione di controllo.

•	Per visualizzare il valore dell'espressione di controllo, selezionare Espressione di controllo.

•	Per interrompere l'esecuzione quando l'espressione risulta uguale a True, selezionare Interrompi se il valore è vero.

•	Per interrompere l'esecuzione quando il valore dell'espressione cambia, selezionare Interrompi se il valore cambia.

5.	Fare clic su OK.


Eliminazione di un'espressione di controllo

Per eliminare un'espressione di controllo dalla finestra Espressioni di controllo, eseguire una delle seguenti operazioni:

•	Selezionare l'espressione di controllo e premere CANC.

•	Selezionare l'espressione e scegliere Cancella dal menu Modifica.

•	Selezionare l'espressione, scegliere Modifica espressione di controllo dal menu Debug e premere CANC.

•	Fare clic con il pulsante destro del mouse sull'espressione e scegliere Elimina espressione di controllo dal menu di scelta rapida.


Modifica di un'espressione di controllo

Per modificare un'espressione di controllo

1.	Fare doppio clic sull'espressione di controllo nella finestra Espressioni di controllo.

-oppure-

Selezionare l'espressione e scegliere Modifica espressione di controllo dal menu Debug.

-oppure-

Fare clic con il pulsante destro del mouse sull'espressione e scegliere Modifica espressione di controllo dal menu di scelta rapida.

2.	Apportare le modifiche desiderate all'espressione, al contesto e al tipo di espressione.

3.	Fare clic su OK.


Controllo immediato

In modalità interruzione può risultare utile verificare il valore corrente della variabile o espressione di cui non è stata definita alcuna espressione di controllo. Per eseguire questa operazione, è necessario utilizzare il comando Controllo immediato.

Per visualizzare un controllo immediato

1.	Selezionare l'espressione nel modulo in cui è inclusa.

2.	Scegliere Controllo immediato dal menu Debug (MAIUSC+F9).

Nella finestra di dialogo Controllo immediato verrà visualizzato il valore corrente dell'espressione selezionata.

-oppure-

Fare clic con il pulsante destro del mouse e scegliere Informazioni rapide dal menu di scelta rapida. Verrà visualizzato il tipo di dati dell'espressione.

3.	Per aggiungere un'espressione di controllo basata su un'espressione della finestra di dialogo Controllo immediato, scegliere Aggiungi.


Controllo o aggiunta di un riferimento a una libreria degli oggetti

Se si utilizzano oggetti di altre applicazioni come parte dell'applicazione Visual Basic, è possibile creare un riferimento alle librerie degli oggetti di tali applicazioni. Prima di eseguire questa operazione, è necessario verificare se per l'applicazione è disponibile una libreria degli oggetti.

Per verificare se per l'applicazione è disponibile una libreria degli oggetti

1.	Scegliere Riferimenti dal menu Strumenti per visualizzare la finestra di dialogo Riferimenti.

2.	Nella finestra di dialogo Riferimenti sono elencate tutte le librerie degli oggetti registrate nel sistema operativo. Scorrere l'elenco per trovare la libreria degli oggetti dell'applicazione a cui si desidera fare riferimento. Se l'applicazione desiderata non è inclusa nell'elenco, utilizzare il pulsante Sfoglia per individuare le librerie degli oggetti (*.olb e *.tlb) o i file eseguibili (*.exe e *.dll). I riferimenti le cui caselle di controllo sono selezionate verranno utilizzati dal progetto, mentre quelli che non hanno le caselle selezionate non verranno utilizzati, ma potranno comunque essere aggiunti.

Per aggiungere nel progetto un riferimento a una libreria degli oggetti

•	Selezionare il riferimento nella casella Riferimenti disponibili della finestra di dialogo Riferimenti, quindi scegliere OK.

Il progetto Visual Basic includerà in questo modo un riferimento alla libreria degli oggetti dell'applicazione. Se si apre il Visualizzatore oggetti premendo F2) e si seleziona la libreria dell'applicazione, verranno visualizzati gli oggetti contenuti nella libreria degli oggetti selezionata, nonché i metodi e le proprietà dell'oggetto. Nel Visualizzatore oggetti, è possibile selezionare una classe nella casella Classi e un metodo o una proprietà nella casella Membri di. Utilizzare quindi le funzioni di copia e incolla per aggiungere la relativa sintassi nel codice.


Continuazione dell'esecuzione del codice

Quando si esegue il codice, l'esecuzione potrebbe venire interrotta nei seguenti casi:

•	Viene generato un errore di run-time non intercettabile.

•	Viene generato un errore di run-time intercettabile e nella scheda Generale della finestra di dialogo Opzioni del menu Strumenti è selezionata la casella Interrompi ad ogni errore.

•	È stato impostato un punto di interruzione.

•	Il codice include un'istruzione Stop che attiva la modalità interruzione.

•	Il codice include un'istruzione End che attiva la fase di progettazione.

•	L'esecuzione viene interrotta manualmente in un punto specifico.

•	È stata impostata un'espressione di controllo che causa un'interruzione quando il relativo valore cambia o diventa vero.

Per interrompere l'esecuzione manualmente

1.	Per attivare la modalità interruzione, scegliere Interrompi (CTRL+INTERR) dal menu Esegui o utilizzare il pulsante sulla barra degli strumenti:

2.	Per attivare la fase di progettazione, scegliere Ripristina <nomeprogetto> dal menu Esegui o utilizzare il pulsante sulla barra degli strumenti:

Per continuare l'esecuzione dopo che l'applicazione è stata interrotta

•	Scegliere Continua (F5) dal menu Esegui o utilizzare il pulsante sulla barra degli strumenti:

— oppure —

•	Scegliere Esegui istruzione (F8), Esegui istruzione/routine (MAIUSC+F8), Esci da istruzione/routine (CTRL+MAIUSC+F8) o Esegui fino al cursore  (CTRL+F8)( dal menu Debug.

Per continuare l'esecuzione dopo che l'applicazione è stata interrotta in seguito a un errore gestito

•	Premere ALT+F8 per esaminare la routine di gestione degli errori.

— oppure —

•	Premere ALT+F5 per riavviare l'esecuzione e la routine di gestione degli errori.


Copia del codice di esempio della Guida

È possibile copiare il codice di esempio riportato nella Guida in linea. Sebbene in molti casi sia necessario specificare altre parti del codice affinché l'esempio possa funzionare correttamente, alcuni esempi possono risultare utili per verificare il comportamento di una routine specifica nella tecnica del controllo di flusso.

Per copiare il codice di esempio della Guida nell'applicazione

1.	Visualizzare l'argomento della Guida relativo all'elemento di linguaggio di cui si desidera utilizzare il codice di esempio.

2.	Fare clic sul collegamento Esempio nell'area fissa nella parte superiore della pagina. Verrà visualizzato il codice di esempio.

3.	Fare clic con il pulsante destro del mouse e selezionare la parte del codice che si desidera copiare nell'applicazione. In Macintosh, scegliere Copia dal menu Modifica. Verrà visualizzata una finestra in cui è possibile selezionare il codice da copiare.

4.	Scegliere Copia dal menu di scelta rapida.  In Macintosh, premere il pulsante Copia.

5.	Spostare di nuovo lo stato attivo nella finestra del codice e posizionare il puntatore del mouse nel punto in cui si desidera inserire il codice di esempio.

6.	Fare di nuovo clic con il pulsante destro del mouse e scegliere Incolla per inserire il codice di esempio nella finestra del codice.

Suggerimento    È inoltre possibile premere CTRL+C per copiare un esempio selezionato in una finestra della Guida e quindi premere CTRL+V per incollare l'esempio nella finestra del codice.


Creazione di una routine

Il codice di un modulo è composto di routine che specificano come eseguire determinate operazioni. Utilizzare le routine per suddividere il codice complesso in unità più semplici da gestire.

Per creare una routine mediante la scrittura del codice

1.	Aprire il modulo per il quale di desidera scrivere la routine.

2.	È possibile creare una routine Sub, Function o Property.

3.	Digitare Sub, Function o Property.

Per ottenere informazioni della Guida sulla sintassi corretta da utilizzare, premere F1.

4.	Digitare il codice per la routine.

La routine verrà conclusa con l'istruzione End Sub, End Function o End Property appropriata.

Per creare una routine utilizzando la finestra di dialogo Inserisci routine

1.	Aprire il modulo per il quale si desidera scrivere la routine.

2.	Scegliere Routine dal menu Inserisci.

3.	Digitare un nome per la routine nella casella Nome della finestra di dialogo Inserisci routine.

4.	Selezionare il tipo di routine che si desidera creare: Sub, Function o Property.

5.	Impostare l'area di validità della routine su Public o Private.

6.	Se si desidera aggiungere la parola chiave Static alla definizione della routine, selezionare la casella Tutte le variabili locali come Static.

7.	Scegliere OK.


Immissione di dichiarazioni nel codice

Le dichiarazioni sono istruzioni del codice non eseguibili che assegnano un nome a routine, costanti o variabili esterne e ne definiscono gli attributi, quali il tipo di dati. Le dichiarazioni vengono scritte per moduli di form, moduli standard o moduli di classe. Per immettere dichiarazioni a livello di modulo, passare alla sezione Dichiarazioni di un modulo. Per immettere dichiarazioni globali, passare alla sezione Dichiarazioni di un modulo e utilizzare l'istruzione Public per le costanti e le variabili. È inoltre possibile immettere dichiarazioni utilizzando le parole chiave Dim, Static e Private.

È inoltre possibile immettere dichiarazioni a livello di routine. In base al livello del codice e alla tecnica utilizzata per la dichiarazione di una variabile o di una costante, è possibile che sia necessario rispettare regole specifiche relative all'area di validità.

Per aprire la sezione Dichiarazioni di un modulo

1.	Nella finestra Progetto selezionare il form, il modulo standard o di classe che si desidera aprire, quindi fare clic sul pulsante Visualizza codice.

— oppure —

Fare clic con il pulsante destro del mouse  e scegliere Visualizza codice dal menu di scelta rapida.

2.	Nella casella Oggetto selezionare (generale).

Nella casella Routine viene automaticamente visualizzato (Dichiarazioni).

3.	Immettere le dichiarazioni desiderate.


Esecuzione di un'istruzione specifica

Durante l'interruzione temporanea del codice, è possibile controllare la sequenza di esecuzione delle istruzioni di una routine e quindi riprendere l'esecuzione in corrispondenza di un'istruzione specifica senza eseguire il codice che la precede.

Per impostare l'istruzione successiva da eseguire

1.	Nella finestra del codice posizionare il punto di inserimento nell'istruzione desiderata.

2.	Scegliere Imposta istruzione successiva (CTRL+F9) dal menu Debug.

— oppure in Windows —

Posizionare il puntatore del mouse sull'indicatore a margine accanto al punto di esecuzione corrente.

3.	Trascinare la freccia gialla dell'indicatore a margine sull'istruzione che si vuole eseguire successivamente.

Nota   È possibile spostarsi solo tra le istruzioni della stessa routine.

L'esecuzione di istruzioni specifiche con il comando Imposta istruzione successiva e il comando Esegui istruzione consente di eseguire le routine un'istruzione alla volta e di esaminare il codice in dettaglio. Risulta inoltre utile per correggere o evitare condizioni di errore di run-time.


Ricerca di una routine

Per eseguire la ricerca di una routine nella finestra del codice

•	Per visualizzare una routine generale esistente, selezionare (generale) nella casella Oggetto della finestra del codice e quindi la routine desiderata nella casella Routine.

•	Per visualizzare una routine di eventi, selezionare l'oggetto appropriato nella casella Oggetto della finestra del codice e quindi l'evento desiderato nella casella Routine.

Nota   Per separare le routine in modo visivo nella finestra del codice, è possibile selezionare la casella di controllo Separa routine nella scheda Editor della finestra di dialogo Opzioni del menu Strumenti. È possibile spostarsi tra le modalità Visualizza routine e Visualizza modulo intero utilizzando i pulsanti posizionati nell'angolo inferiore sinistro della finestra del codice.

Per eseguire la ricerca di una routine in un altro modulo

1.	Scegliere Visualizzatore oggetti dal menu Visualizza o premere F2.

2.	Selezionare il progetto desiderato dall'elenco Progetto/libreria.

3.	Selezionare il modulo dall'elenco Classi.

4.	Fare doppio clic sul nome della routine nell'elenco Membri.

La routine selezionata verrà visualizzata nella finestra del codice.

È possibile utilizzare le seguenti scelte rapide da tastiera:

Premere	Per
CTRL+freccia GIÙ	Visualizzare la routine successiva.
CTRL+freccia SU	Visualizzare la routine precedente.
PGGIÙ	Scorrere in basso di una pagina le righe di codice della routine.
PGSU	Scorrere in alto di una pagina le righe di codice della routine.
F2	Visualizzare il Visualizzatore oggetti.


Ricerca di una definizione di variabile

Per visualizzare la definizione di una variabile

1.	Nella finestra del codice selezionare la variabile di cui si desidera visualizzare la definizione.

2.	Scegliere Definizione (MAIUSC+F2) dal menu Visualizza.

Per riportare il puntatore del mouse nella posizione precedente

•	Scegliere Ultima posizione (CTRL+MAIUSC+F2)dal menu Visualizza.


Importazione di un file di testo nel codice

È possibile importare un file di testo contenente codice nel modulo corrente e utilizzarlo nel codice.

Per importare un file di testo in un modulo

1.	Aprire il modulo in cui si desidera inserire il testo e posizionare il punto di inserimento nella posizione desiderata.

2.	Scegliere File dal menu Inserisci.

3.	Verrà visualizzata la finestra di dialogo Inserisci file.

4.	Selezionare il file che si desidera importare.

5.	Scegliere Apri.


Sostituzione di testo nel codice

Per sostituire testo in un modulo

1.	Scegliere Sostituisci dal menu Modifica.

Verrà visualizzata la finestra di dialogo Sostituisci.

2.	Nella casella Trova digitare il testo che si desidera sostituire.

3.	Nella casella Sostituisci con digitare il testo sostitutivo.

4.	Selezionare un'area per la ricerca nel gruppo Cerca in.

5.	Selezionare una direzione per la ricerca nella casella Direzione.

6.	Per impostare i limiti per la ricerca, selezionare:

•	Solo parole intere per trovare parole complete anziché parti di un'altra parola.

•	Maiuscole/minuscole per trovare parole con la stessa combinazione di maiuscole e minuscole specificata.

•	Usa criteri di ricerca per utilizzare caratteri jolly.

7.	Scegliere Trova successivo se si desidera avere la possibilità di confermare o meno la sostituzione del testo. Scegliere Sostituisci per sostituire l'occorrenza evidenziata del testo trovato e trovare l'occorrenza successiva oppure scegliere Sostituisci tutto per sostituire automaticamente tutte le occorrenze del testo specificato.


Riavvio dell'esecuzione

È possibile riavviare l'esecuzione dopo aver attivato la modalità interruzione. Verrà ripristinato lo stato iniziale del codice, verranno reimpostate tutte le variabili e rimosse dalla memoria eventuali routine in sospeso.

Per riavviare l'esecuzione

1.	Scegliere Ripristina <nomeprogetto> dal menu Esegui o utilizzare il pulsante sulla barra degli strumenti:

2.	Scegliere Esegui Sub/UserForm (F5) dal menu Esegui oppure utilizzare il pulsante sulla barra degli strumenti:


Ricerca di testo nel codice

Per eseguire la ricerca di testo specifico in un modulo

1.	Scegliere Trova dal menu Modifica.

Verrà visualizzata la finestra di dialogo Trova.

2.	Nella casella Trova digitare il testo di cui si desidera eseguire la ricerca. Se il testo desiderato è selezionato nel codice, verrà automaticamente visualizzato nella casella.

3.	Selezionare un'area per la ricerca nel gruppo Cerca in.

4.	Selezionare una direzione per la ricerca nella casella Direzione.

5.	Per impostare i limiti della ricerca, selezionare:

•	Solo parole intere per trovare parole complete anziché parti di un'altra parola.

•	Maiuscole/minuscole per trovare parole con la stessa combinazione di maiuscole e minuscole specificata.

•	Usa criteri di ricerca per utilizzare caratteri jolly o intervalli.

6.	Scegliere Trova successivo.


Impostazione di un riferimento a una libreria dei tipi

L'automazione, nota in precedenza come automazione OLE, consente di utilizzare oggetti di altre applicazioni nel codice. Un'applicazione i cui oggetti possono essere utilizzati da altre applicazioni include una libreria dei tipi che contiene informazioni su tali oggetti. Per ottenere i migliori risultati possibili dall'utilizzo degli oggetti di altre applicazioni, è necessario impostare riferimenti alle librerie dei tipi delle relative applicazioni.

Per impostare un riferimento alla libreria dei tipi di un'applicazione

1.	Scegliere Riferimenti dal menu Strumenti.

2.	Selezionare le caselle di controllo relative alle applicazioni che includono librerie di tipi a cui si desidera fare riferimento.

Se viene scritto codice che gestisce oggetti di un'altra applicazione, è necessario impostare un riferimento alla libreria dei tipi di tale applicazione. L'impostazione del riferimento non è obbligatoria, ma offre comunque numerosi vantaggi per l'applicazione sviluppata.

Il codice verrà infatti eseguito in modo più rapido ed è inoltre possibile dichiarare una variabile oggetto che definisce un oggetto dell'altra applicazione come il tipo di oggetto più rappresentativo. Se, ad esempio, viene scritto codice per lavorare con oggetti di Microsoft Excel, è possibile dichiarare una variabile oggetto del tipo Excel.Application se è stato creato un riferimento alla libreria dei tipi di Microsoft Excel. Nell'esempio seguente viene illustrato il metodo più rapido per creare una variabile che rappresenta l'oggetto Application di Microsoft Excel.

Dim appXL As Excel.Application

Se non è stato impostato alcun riferimento alla libreria dei tipi di Microsoft Excel, è necessario dichiarare la variabile come una variabile generica del tipo Object. Il codice dell'esempio seguente verrà eseguito in modo più lento.

Dim appXL As Object

Se viene impostato un riferimento alla libreria dei tipi di un'applicazione, tutti gli oggetti e i relativi metodi e proprietà verranno elencati nel Visualizzatore oggetti. Ciò semplifica l'identificazione delle proprietà e dei metodi disponibili per ciascun oggetto.

Per le applicazioni Microsoft in grado di funzionare anche come server di automazione, è possibile impostare riferimenti alle relative librerie dei tipi da un'altra applicazione, dalla quale è quindi possibile controllarne gli oggetti.


Impostazione e rimozione di punti di interruzione

I punti di interruzione consentono di sospendere l'esecuzione in corrispondenza di un'istruzione specifica di una routine in cui si prevede, ad esempio, che venga generato un errore. Possono essere eliminati quando non è più necessario interrompere l'esecuzione.

Per impostare un punto di interruzione

1.	Posizionare il punto di inserimento in una riga della routine in cui si desidera che l'esecuzione venga interrotta.

2.	Scegliere Imposta/rimuovi punto di interruzione (F9) dal menu Debug, fare clic sull'istruzione desiderata sulla Barra indicatori (se è visibile), oppure utilizzare il pulsante sulla barra degli strumenti:

Verrà aggiunto il punto di interruzione e alla riga verrà applicato il colore impostato nella scheda Formato editor della finestra di dialogo Opzioni.

Se il punto di interruzione viene impostato in una riga che contiene numerose istruzioni separate da due punti (:), l'interruzione verrà eseguita in corrispondenza della prima istruzione nella riga.

Per rimuovere un punto di interruzione

1.	Posizionare il punto di inserimento nella riga della routine contenente il punto di interruzione.

2.	Scegliere Imposta/rimuovi punto di interruzione (F9) dal menu Debug, oppure fare clic accanto all'istruzione sulla Barra indicatori (se è visibile).

3.	Il punto di interruzione verrà eliminato e l'evidenziazione verrà rimossa.

Per rimuovere tutti i punti di interruzione dell'applicazione

•	Scegliere Rimuovi punti di interruzione (CTRL+MAIUSC+F9) dal menu Debug.

Nota   I punti di interruzione non vengono salvati quando si salva il codice.


Impostazione delle proprietà del progetto

Per impostare le proprietà del progetto

1.	Scegliere Proprietà di <nomeprogetto> dal menu Strumenti.

2.	Nella scheda Generale della finestra di dialogo Proprietà di <nomeprogetto> specificare:

•	Il nome del progetto

•	La descrizione del progetto

•	Il nome del file della Guida associato al progetto

•	L'ID di contesto del file della Guida specifico da richiamare quando si fa clic sul pulsante ? mentre nel Visualizzatore oggetti è selezionata la libreria degli oggetti dell'applicazione.

3.	Nella scheda Protezione della finestra di dialogo Proprietà di <nomeprogetto> impostare le opzioni di protezione desiderate per evitare che il progetto venga visualizzato da altri utenti e per specificare una password di accesso alle proprietà del progetto. Dopo aver impostato le opzioni di protezione, è necessario salvare e chiudere il progetto affinché risultino attive.


Impostazione delle opzioni di ambiente di Visual Basic

È possibile impostare il comportamento e l'aspetto dell'ambiente di sviluppo Visual Basic tramite le schede della finestra di dialogo Opzioni.

•	Scheda Editor: consente di specificare le impostazioni della finestra del codice e della finestra Progetto.

•	Scheda Formato editor: consente di specificare l'aspetto del codice.

•	Scheda Generale: consente di specificare le impostazioni del form, della gestione degli errori e di compilazione per il progetto.

•	Scheda Ancoraggio: consente di stabilire se una finestra è bloccata, ovvero "ancorato" su un bordo di altre finestre ancorabili o dell'applicazione.

Per impostare le opzioni di ambiente

Scegliere Opzionidal menu Strumenti dell'editor di Visual Basic e quindi selezionare le schede indicate. Nella tabella seguente vengono descritte le varie opzioni disponibili.

Editor

Opzione	Descrizione
Controllo automatico sintassi	Viene controllata automaticamente la sintassi corretta dopo l'immissione di una riga di codice.
Dichiarazione di variabili obbligatoria	Nei moduli sono richieste dichiarazioni di variabili esplicite.
Rientro automatico	Dopo che la prima riga del codice è stata spostata di una tabulazione, l'inizio di tutte le righe successive verrà rientrato alla medesima tabulazione.
Rientro tabulazione	Larghezza di una singola tabulazione, che è compresa tra 1 e 32 spazi. L'impostazione predefinita è di 4 spazi.
Visualizza modulo intero	Le routine per i nuovi moduli vengono visualizzate nella finestra del codice sotto forma di un elenco singolo in cui è possibile spostarsi o di una routine alla volta.
Separa routine	Vengono visualizzate barre di divisione alla fine di ciascuna routine nella finestra del codice.
Elenco membri automatico	Nella posizione del punto di inserimento vengono visualizzate informazioni che completano in modo logico un'istruzione.
Informazioni rapide automatiche	Durante la digitazione vengono visualizzate informazioni sulle funzioni e sui relativi argomenti.
Descrizione dati automatica	Viene visualizzato automaticamente il valore della variabile su cui viene posizionato il punto di inserimento. Disponibile solo in modalità interruzione.
Trascinamento della selezione	È possibile trascinare gli elementi del codice dalla finestra del codice nelle finestre Immediata o Espressioni di controllo.
Formato editor

Opzione	Descrizione
Primo piano, Sfondo e Indicatore	Colore delle diverse categorie di testo elencate nella casella Colori codice.
Tipo di carattere	Tipo di carattere utilizzato per visualizzare il codice.
Dimensione	Dimensione del tipo di carattere utilizzato per il codice.
Barra indicatori	Viene visualizzata la Barra indicatori.
Generale

Opzione	Descrizione
Mostra griglia	Visualizza la griglia nei form.
Unità di misura	Visualizza un elenco delle unità di misura per le unità della griglia.
Larghezza	Larghezza delle celle della griglia in un form.
Altezza	Altezza delle celle della griglia in un form.
Allinea controlli alla griglia	Posiziona automaticamente il lato esterno dei controlli sulle linee più vicine della griglia.
Mostra descrizione comandi	Visualizza le descrizioni dei comandi per i pulsanti della barra degli strumenti.
Comprimi progetto e nascondi finestre	Chiude automaticamente la finestra del progetto, UserForm, dell'oggetto o del modulo quando un progetto viene compresso in Gestione progetti.
Notifica prima di perdita stato	Visualizza un messaggio in cui si informa che in seguito all'azione richiesta tutte le variabili a livello di modulo per un progetto in esecuzione verranno reimpostate.
Interrompi ad ogni errore	Ogni errore provocherà l'attivazione della modalità interruzione, indipendentemente dal fatto che la routine di gestione degli errori sia attiva o che il codice sia in un modulo di classe.
Interrompi in modulo di classe	Ogni errore non gestito generato in un modulo di classe attiverà la modalità interruzione nel progetto a partire dalla riga del codice che ha generato l'errore.
Interrompi ad ogni errore non gestito	Ogni altro errore non gestito attiverà la modalità interruzione del progetto.
Compila su richiesta	La compilazione di un progetto viene completata prima dell'avvio oppure il codice viene compilato su richiesta.
Compila in background	Utilizza i tempi di inattività durante l'esecuzione per terminare la compilazione in background del progetto. Disponibile solo se è selezionata l'opzione Compila su richiesta.
Ancoraggio

Opzione	Descrizione
Casella di controllo per la finestra appropriata	Finestra che è possibile ancorare a una finestra adiacente ancorabile o alla finestra dell'editor di Visual Basic.


Divisione della finestra del codice in riquadri

La finestra del codice può essere suddivisa in senso orizzontale in due riquadri in modo da poter visualizzare contemporaneamente due parti diverse del codice dello stesso modulo. È possibile scorrere ciascun riquadro separatamente, sia in senso orizzontale che verticale. La casella Routine e la casella Oggetto fanno riferimento al riquadro per il quale è impostato lo stato attivo. Le modifiche apportate vengono automaticamente riportate in entrambi i riquadri.

Per suddividere la finestra del codice in riquadri

•	Trascinare verso il basso la barra di divisione posizionata nell'angolo superiore destro all'inizio della barra di scorrimento verticale della finestra del codice.

Per rimuovere la divisione nella finestra del codice

•	Fare doppio clic sulla barra di divisione oppure trascinarla all'inizio o alla fine della finestra del codice.


Avvio dell'esecuzione del codice

Un metodo per eseguire una verifica del codice consiste nell'eseguirlo e nell'utilizzare l'applicazione come farebbe un utente.

Per avviare l'esecuzione del codice

•	Scegliere Esegui Sub/form utente (F5) dal menu Esegui.

Se l'esecuzione non viene avviata, le possibili cause sono:

•	Nel codice è presente un errore di sintassi o qualche altro tipo di errore.

•	Nel codice è presente un errore logico che potrebbe a sua volta generare un errore di run-time.

Per ottenere informazioni della Guida, fare clic sul pulsante ? o premere F1quando il messaggio di errore è ancora visualizzato. Prima di rieseguire il codice, provare a risolvere il problema seguendo le istruzioni della Guida.


Interruzione dell'esecuzione del codice

L'esecuzione del codice può venire interrotta per uno dei seguenti motivi:

•	Viene generato un errore di run-time non intercettabile.

•	Viene generato un errore di run-time intercettabile e nella scheda Generale della finestra di dialogo Opzioni è selezionata l'opzione Interrompi ad ogni errore.

•	È stato impostato un punto di interruzione.

•	Il codice include un'istruzione Stop che attiva la modalità interruzione.

•	Il codice include un'istruzione End che attiva la fase di progettazione.

•	L'esecuzione viene interrotta manualmente in un punto specifico.

•	È stata impostata un'espressione di controllo che causa un'interruzione se il relativo valore cambia o diventa vero.

Per interrompere l'esecuzione manualmente

•	Per attivare la modalità interruzione, scegliere Interrompi (CTRL+INTERR) dal menu Esegui o utilizzare il relativo pulsante sulla barra degli strumenti:

•	Per attivare la fase di progettazione, scegliere Ripristina <nomeprogetto> dal menu Esegui o utilizzare il relativo pulsante sulla barra degli strumenti:

Per continuare l'esecuzione dopo che l'applicazione è stata interrotta

•	Scegliere Esegui istruzione (F8), Esegui istruzione/routine (MAIUSC+F8), Esci da istruzione/routine (CTRL+MAIUSC+F8) o Esegui fino al cursore (CTRL+F8 dal menu Esegui.


Analisi dell'esecuzione del codice

A volte è necessario analizzare l'esecuzione del codice per individuare quale istruzione viene eseguita per prima. Per eseguire questa operazione sono disponibili i seguenti comandi:

•	Esegui istruzione: Analizza ogni singola riga del codice e passa da una routine all'altra. Ciò consente di visualizzare l'effetto di ciascuna istruzione sulle variabili.

•	Esegui istruzione/routine: Esegue ciascuna routine come se fosse una singola istruzione. Questo comando consente di spostarsi tra chiamate di routine anziché tra routine chiamate, come avviene con il comando Esegui istruzione.

•	Esci da istruzione/routine: Esegue tutto il codice rimanente in una routine come se fosse una singola istruzione ed esce all'istruzione successiva nella routine che ha causato la chiamata iniziale alla routine stessa.

•	Esegui fino al cursore: Consente di selezionare l'istruzione successiva del codice in cui si desidera che l'esecuzione venga interrotta. È possibile quindi "saltare" sezioni intere del codice, ad esempio cicli di grandi dimensioni.

Per analizzare l'esecuzione dell'istruzione corrente

•	Scegliere Esegui istruzione (F8), Esegui istruzione/routine (MAIUSC+F8), Esci da istruzione/routine  (CTRL+MAIUSC+F8) o Esegui fino al cursore (CTRL+F8) dal menu Debug.

Per analizzare l'esecuzione dall'inizio del programma

•	Scegliere Esegui istruzione (F8), Esegui istruzione/routine (MAIUSC+F8), Esci da istruzione/routine  (CTRL+MAIUSC+F8) o Esegui fino al cursore (CTRL+F8) dal menu Debug.


Attivazione e disattivazione del controllo della sintassi

In Visual Basic è disponibile una funzione per il controllo della sintassi che esegue le seguenti operazioni:

•	Controllo di ciascuna istruzione durante l'immissione per individuare errori di sintassi, quali parole chiave con ortografia non corretta o separatori mancanti. In caso di errori, viene visualizzato un messaggio.

•	Traduzione del codice in una forma interna se la sintassi è corretta per consentire di avviare l'esecuzione in tempi più brevi.

Questa funzione è inizialmente attiva, ma è possibile disattivarla se non si desidera ricevere messaggi di errore mentre si scrive il codice.

Per attivare il controllo della sintassi

1.	Scegliere Opzioni dal menu Strumenti.

2.	Selezionare la scheda Editor.

3.	Selezionare la casella di controllo Controllo automatico sintassi.

4.	Scegliere OK.

Per disattivare il controllo della sintassi

1.	Scegliere Opzioni dal menu Strumenti.

2.	Selezionare la scheda Editor.

3.	Deselezionare la casella di controllo Controllo automatico sintassi.

4.	Scegliere OK.


Utilizzo della finestra Immediata

Nella finestra Immediata vengono visualizzati i risultati delle istruzioni di debug contenute nel codice oppure derivanti dai comandi digitati direttamente nella finestra.

Per visualizzare la finestra Immediata

•	Scegliere Finestra Immediata (CTRL+G)dal menu Visualizza.

Per eseguire codice nella finestra Immediata

1.	Digitare una riga di codice nella finestra Immediata.

2.	Premere INVIO per eseguire l'istruzione.

Utilizzare la finestra Immediata per:

•	Eseguire verifiche funzionali di codice nuovo o problematico.

•	Eseguire query o modificare il valore di una variabile durante l'esecuzione di un'applicazione. Mentre l'esecuzione è sospesa, assegnare alla variabile un nuovo valore mediante la stessa procedura utilizzata nel codice.

•	Eseguire query o modificare il valore di una proprietà durante l'esecuzione di un'applicazione.

•	Richiamare routine con la stessa procedura utilizzata nel codice.

•	Visualizzare l'output delle operazioni di debug durante l'esecuzione dell'applicazione.

Nota   Le istruzioni della finestra Immediata vengono eseguite in un contesto, ovvero come se fossero incluse in un modulo specifico.

Se mentre si utilizza la finestra Immediata si desiderano informazioni della Guida sulla sintassi di funzioni, istruzioni, proprietà o metodi, selezionare la parola chiave, oppure il nome della proprietà o metodo e quindi premere F1.


Utilizzo del Visualizzatore oggetti

Il Visualizzatore oggetti consente di visualizzare tutti gli oggetti disponibili nel progetto nonché le proprietà, i metodi e gli eventi ad essi associati. Consente inoltre di visualizzare le routine e le costanti disponibili nelle librerie degli oggetti per il progetto. Durante gli spostamenti è possibile visualizzare in modo semplice informazioni della Guida. È possibile utilizzare il Visualizzatore oggetti per trovare e utilizzare gli oggetti creati e inoltre oggetti di altre applicazioni.

Per visualizzare informazioni della Guida sul Visualizzatore oggetti, vedere l'argomento Visualizzatore oggetti.

Per spostarsi all'interno del Visualizzatore oggetti

1.	Attivare un modulo.

2.	Scegliere Visualizzatore oggetti (F2) dal menu Visualizza o utilizzare il relativo pulsante sulla barra degli strumenti:

3.	Selezionare il nome del progetto o della libreria che si desidera visualizzare dall'elenco Progetto/libreria.

4.	Nella casella Classe selezionare la classe desiderata, nella casella Membri di selezionare i membri specifici della classe o del progetto.

5.	Visualizzare le informazioni sulla classe o il membro selezionato nel riquadro dei dettagli nella parte inferiore della finestra.

6.	Fare clic sul pulsante ? per visualizzare l'argomento della Guida relativo alla classe o al membro selezionato.


Utilizzo di Gestione progetti

Gestione progetti consente di visualizzare un elenco gerarchico dei progetti nonché di tutti gli elementi inclusi in un progetto e ai quali fa riferimento ciascun progetto.

Per spostarsi all'interno di Gestione progetti

1.	Scegliere Gestione progetti (CTRL+R) dal menu Visualizza oppure utilizzare il relativo pulsante sulla barra degli strumenti:

2.	Selezionare un elemento dalla struttura che include tutti i progetti e i relativi componenti.

3.	Fare clic sul pulsante Visualizza codice per aprire la finestra del codice e iniziare a immettere codice.

— oppure —

Fare clic sul pulsante Visualizza oggetto per aprire una finestra contenente l'oggetto specificato.

— oppure —

Fare clic sul pulsante Espandi/comprimi cartelle per passare dalla visualizzazione delle cartelle alla visualizzazione del contenuto delle cartelle e viceversa.


Utilizzo della finestra Proprietà

Nella finestra Proprietà sono elencate le proprietà per la progettazione degli oggetti selezionati e le relative impostazioni correnti. È possibile modificare le proprietà durante la fase di progettazione. Se vengono selezionati più controlli, la finestra Proprietà includerà un elenco delle proprietà comuni a tutti i controlli selezionati.

Per spostarsi all'interno della finestra Proprietà

1.	Scegliere la finestra Proprietà (F4) dal menu Visualizza dell'editor di Visual Basic.

2.	Selezionare l'oggetto del quale si desiderano visualizzare le proprietà. È possibile utilizzare il mouse per selezionare l'oggetto o utilizzare Gestione progetti per scegliere l'oggetto desiderato da un elenco.

3.	Fare clic sulla scheda Alfabetico per visualizzare le proprietà in ordine alfabetico o sulla scheda Per categoria per visualizzare le proprietà ordinate per categoria.

Per modificare il valore di una proprietà

1.	Selezionare la proprietà desiderata nella colonna a sinistra.

2.	Modificare il valore della proprietà nella colonna a destra.

Nota   È possibile immettere il valore di una proprietà nella colonna a destra. Per le proprietà per cui è disponibile un gruppo di valori predefiniti, fare clic sul valore desiderato e quindi selezionarne uno dall'elenco visualizzato nella casella di riepilogo.