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.