LibreOffice 24.8 abi
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.
Static VarName[(start To end)] [As VarType], VarName2[(start To end)] [As VarType], ...
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