Static lause
Kirjeldab muutuja või massiivi alaprotseduuri või funktsiooni protseduuri tasemel ja seetõttu säilivad muutuja või massiivi väärtused pärast alamprotseduuri või funktsiooni sulgemist. Kehtivad ka lause Dim reeglid.
Staatilist lauset ei saa muutujate massiivi kirjeldamiseks kasutada. Massiivid peavad olema määratud vastavalt fikseeritud suurusela.
SĂĽntaks:
Static VarName[(start To end)] [As VarType], VarName2[(start To end)] [As VarType], ...
Näide:
Sub ExampleStatic
Dim iCount As Integer, iResult As Integer
For iCount = 0 To 2
iResult = InitVar()
Next iCount
MsgBox iResult,0,"Vastus on"
End Sub
REM Funktsioon staatilise muutuja algväärtustamiseks.
Function InitVar() As Integer
Static iInit As Integer
Const iMinimum as Integer = 40 REM selle funktsiooni minimaalne tagastusväärtus
if iInit = 0 then REM Kontroll, kas muutuja on juba lähtestatud
iInit = iMinimum
Else
iInit = iInit + 1
End If
InitVar = iInit
End Function