VBA statisk variabel

Indholdsfortegnelse

En VBA -statisk variabel bevarer sin værdi, selv når proceduren slutter.

Erklæring om en statisk variabel

Du erklærer en statisk variabel ved hjælp af det statiske søgeord som vist herunder:

123456789 Sub DeclaringAStaticVariable ()Statisk myVariable som heltalMsgBox myVariablemyVariable = myVariable + 2Område ("A1"). Værdi = myVariableAfslut Sub

Første gang du trykker på F5, får du en meddelelsesboks, der viser initialværdien af ​​myVariable, som er 0. Værdien af ​​2 placeres i celle A1.

Hvis du trykker på F5 igen umiddelbart bagefter, får du følgende meddelelsesboks, der viser værdien af ​​myVariable, som er 2, og værdien 4, placeret i dit regneark i celle A1.

Som du kan se, beholder variablen sin værdi, selvom delproceduren slutter, og hvis du brugte Dim -søgeordet i stedet for det statiske søgeord til at deklarere variablen, ville meddelelsesboksen altid vise værdien 0. Også resultatet i celle A1, ville være 2, hver gang du klikker på F5. Da variablen ikke ville beholde sin værdi, når delproceduren sluttede.

wave wave wave wave wave