6

Ho utilizzato la finestra Locali per controllare le assegnazioni per le variabili a livello di procedura.Controllo dei valori delle variabili pubbliche in Excel VBA - Finestra locale Opzioni alternative

Ho recentemente aggiornato il mio codice per creare un insieme di variabili di livello pubblico che leggono determinati input dai fogli che non cambiano da progetto a progetto.

Quando si cerca di controllare queste variabili, non le vedo nella finestra Locali, senza dubbio perché non sono variabili definite localmente!

Esiste un'alternativa alla finestra locale per le variabili pubbliche? E se no, come dovrei controllare i compiti delle variabili pubbliche?

+0

Ciao, puoi condividere parte del codice? Ho provato a fare quello che dici, ma posso ancora vedere la variabile pubblica nella finestra di Locals (http://postimage.org/image/9dor72s0v/) –

+0

Fammi vedere se posso fornire qualche codice di esempio questa settimana. – psychonomics

+0

Ciao Paul. Mi rendo conto che è stato qualche settimana fa, ma non lo codifico spesso! Ad ogni modo, penso che il tuo uso di Dim dichiari il mytext a livello di procedura o di modulo, piuttosto che a livello globale. Nel mio codice sto usando Public per dichiarare le mie variabili globali. – psychonomics

risposta

13

Oltre alla finestra Immediata (come descritto nel altra risposta), la finestra di controllo è molto utile in quelle circostanze. È possibile attivarlo nel View menù ->Guarda finestra: enter image description here

Qui è possibile definire:

  • Qualsiasi variabile (ad esempio le variabili pubbliche)
  • un intero mandato, per esempio ActiveWorkbook.UsedRange.Address
  • La portata di ogni orologio
  • Anche un punto di interruzione quando il valore cambia o risultati in True - Questo è molto utile quando il debug, in quanto permette breakpoint condizionali rapido senza l'aggiunta di codice aggiuntivo, per esempio se si imposta un orologio a myVar=0 e attivo rottura quando il valore è vero, il codice si arresta automaticamente il momento in cui il potenziale bug è "iniziato"

È possibile aggiungere tutte queste opzioni nel campo "Aggiungi orologio" finestra di dialogo, che potrete trovare o facendo clic destro su qualsiasi variabile (o altro codice) nel modulo di codice - o facendo clic destro nella finestra di controllo:

enter image description here

Inoltre, si può semplicemente modificare tutti gli elementi di orologi nell'elenco facendo doppio clic.

Strumento molto pratico per il debug, esp. in combinazione con Locali e Immediate finestre.

+0

Grazie. Darò questa prova questa settimana. – psychonomics

7

Utilizzare la finestra immediata. Premi Ctrl + G nel tuo ambiente di codifica per accedere alla finestra immediata. Permette di ottenere e impostare il valore della variabile quando si è in modalità di debug. Hai bisogno di prefisso? per verificare il valore della variabile. esempio

?variableName press enter to get the value 
variableName ="test" press enter to set the value 
+0

Grazie. Ciò ha senso. Farò un tentativo questa settimana. – psychonomics

Problemi correlati