En VBA -statisk variabel beholder verdien selv når prosedyren avsluttes.
Deklarere en statisk variabel
Du erklærer en statisk variabel ved hjelp av det statiske søkeordet som vist nedenfor:
123456789 | Sub DeclaringAStaticVariable ()Statisk myVariable som heltallMsgBox myVariablemyVariable = myVariable + 2Område ("A1"). Verdi = myVariableSlutt Sub |
Første gang du trykker på F5 får du en meldingsboks som viser startverdien til myVariable som er 0. Verdien på 2 plasseres i celle A1.
Hvis du trykker F5 igjen umiddelbart etterpå, får du følgende meldingsboks som viser verdien av myVariable som er 2 og verdien 4, plassert i regnearket i celle A1.
Som du kan se, beholder variabelen sin verdi selv når delprosedyren avsluttes, og hvis du brukte Dim -søkeordet i stedet for det statiske søkeordet for å deklarere variabelen, ville meldingsboksen alltid vise verdien av 0. Resultatet i celle A1, ville være 2, hver gang du klikket på F5. Siden variabelen ikke ville beholde verdien når delprosedyren ble avsluttet.