Hvordan å erklære en global variabel i VBA

Erklærte globale variabler i VBA-programmet kan lette deling av informasjon mellom ulike kodemoduler. I en VBA kodemodul, kan variablene ha forskjellige omfang, for eksempel prosedyrenivå, modulnivå og globalt nivå. Erklæringen for hver variabel er forskjellig, avhengig av omfang. Variabler bør alltid defineres med den minste omfang mulig å unngå å legge kompleksitet til koden. Definer dine globale variabler i en modul bare for å raskt komme til dem når du trenger det.

Bruksanvisning

1 Start Microsoft Excel, klikker du på "Utvikler" fanen, og klikk på "Visual Basic." Klikk på "Insert" -menyen, og klikk på "Module" å sette inn en ny kode modul.

2 Legg til følgende kode for å erklære en global variabel:

Offentlig myGlobalVar As String

3 Klikk på "Insert" -menyen og klikk "Module" å sette inn en annen kode modul. Legg til følgende kode for å gi den globale variabelen en verdi:

Public Sub defineVal ()

myGlobalVar = "dette er en global variabel"

End Sub

4 Klikk på "Insert" -menyen og klikk "Module" for å sette inn en tredje kodemodul. Legg til følgende kode, ring sub-prosedyre som gir variabel en verdi, og vise den variable verdier gjennom en meldingsboks:

Private Sub showGlobalVar ()

Call defineVal

MsgBox (myGlobalVar)

End Sub

5 Klikk i "showGlobalVar ()" sub-prosedyre, og trykk "F5" for å kjøre programmet.