Come leggere un codice VBA in Microsoft Excel

July 1

codice VBA (Visual Basic for Applications) fa parte della maggior parte delle applicazioni di Microsoft Office. Imparare a leggere il codice implica la comprensione delle linee modo logico di codice appaiono, utilizzando il sistema di aiuto integrato in VBA e, forse, di consulenza risorse online o stampare. La sintassi di ogni parola e affermazione è fisso e sarà sempre nello stesso formato. In molti casi il significato sarà auto-evidente, anche se l'ortografia effettivo di parole in codice può sembrare un po 'insolito.

istruzione

1 Aprire VBA in Excel cliccando su "Sviluppatore" nel menu di livello superiore e poi "Visual Basic" all'estrema sinistra della seconda fila di opzioni di menu. Se non vedi la scheda Sviluppo, fare clic sul "pulsante Microsoft Office" nell'angolo in alto a sinistra della pagina foglio di calcolo. Fai clic su "Opzioni di Excel" e "popolare". Nelle opzioni popolari, selezionare la casella di controllo accanto a "Mostra scheda Sviluppo sulla barra multifunzione."

2 Visualizza la finestra di codice VBA che si apre sullo schermo. codice VBA esistente mostra su righe separate in questa finestra. Le righe di codice di flusso logico. Leggile con una comprensione degli scopi di ciascuna sezione, che generalmente comprendono le dichiarazioni di opzione, le dichiarazioni di variabili, routine Sub, istruzioni o comandi, le indicazioni di uscita, le dichiarazioni di commento e la fine della dichiarazione di routine Sub.

3 Leggere il significato di dichiarazioni per le opzioni e le dichiarazioni di variabili come segue:

"Option Explicit" garantisce che le variabili saranno dichiarate, evitando gli errori più avanti nel programma. "Option Base 1" dice al programma di iniziare il conteggio array di dati in uno piuttosto che zero.

"Dim [nome della variabile] Come [tipo]." Crea una variabile denominata Employee e assegnarlo a un tipo stringa di caratteri alfanumerici appare come "Employee Dim As String". Si potrebbe vedere "Dim strEmployee come stringa." Entrambi i modi significano la stessa cosa; il prefisso semplicemente chiarisce lo scopo per un essere umano. Allo stesso modo, "Dim intSalary As Integer" dichiara una variabile denominata "Stipendio", che conterrà i numeri interi.

4 Interpretare Sub routine o procedure dichiarazioni in questo modo:

"Sub getEmployeeName ()" i nomi di una procedura per raccogliere il nome di un dipendente. Una lettura istruzione "strEmployee = InputBox (" Inserisci il nome del dipendente: ")" si intende capire che se tutto questo è la routine Sub fa, allora "visualizzare una finestra che chiede all'utente di inserire il nome del dipendente e assegnarlo alla strEmployee variabile." l'unica linea rimanente leggerà "End Sub".

5 Interpretare altro codice VBA si potrebbe vedere in una sezione di Excel VBA come questo:

Cartelle di lavoro. Aggiungere mezzo creare una nuova cartella di lavoro
Range ( "A1"). Selezionare i mezzi selezionare la cella identificata come colonna A, riga 1.
If / then / else istruire la procedura per verificare se una condizione è vera o falsa e procedere in modo diverso a seconda del risultato:

Se intSalary <50.000 poi
MsgBox "Questa persona ha bisogno di un aumento!"
Else MsgBox "Questa persona può essere fare troppo!"

6 Per saperne di ciò che molte più parole di codice VBA intendono evidenziando la parola o digitando nell'editor di Visual Basic e premendo F1 per aiuto.

Consigli e avvertenze

  • Utilizzare uno o più dei tre aiuti molto importanti all'interno della finestra VBA comprendere che la codifica fa. Fare clic su "Visualizza" nel menu di livello superiore. Selezionare "Finestra Immediata" per vedere il risultato di un'azione. Ad esempio, inserendo il codice "Debug.Print" un risultato immediato apparirà in questa finestra. Visualizza "Locals Window" o finestra "Watch" vi mostra cosa sta succedendo con le variabili.
  • Alterare codice VBA esistente nelle procedure o macro quasi certamente avrà effetti indesiderati se non si è molto sicuri di quello che state facendo.