VBA statisk variabel

Innholdsfortegnelse

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.

wave wave wave wave wave