VBA statisk variabel

Innehållsförteckning

En VBA -statisk variabel behåller sitt värde även när proceduren avslutas.

Förklarar en statisk variabel

Du deklarerar en statisk variabel med hjälp av det statiska nyckelordet enligt nedan:

123456789 Sub DeclaringAStaticVariable ()Statisk myVariable som heltalMsgBox myVariablemyVariable = myVariable + 2Område ("A1"). Värde = myVariableAvsluta Sub

Första gången du trycker på F5 får du en meddelanderuta som visar initialvärdet för myVariable som är 0. Värdet 2 placeras i cell A1.

Om du trycker på F5 igen omedelbart efteråt får du följande meddelanderuta som visar värdet på myVariable som är 2 och värdet 4, placerat i ditt kalkylblad i cell A1.

Som du kan se behåller variabeln sitt värde även när delproceduren slutar, om du använde Dim -sökordet istället för det statiska nyckelordet för att deklarera variabeln, skulle meddelanderutan alltid visa värdet 0. Dessutom resulterade resultatet i cell A1, skulle vara 2, varje gång du klickade på F5. Eftersom variabeln inte skulle behålla sitt värde när delproceduren avslutades.

wave wave wave wave wave