Helpo de LibreOffice 7.1
Deklaras variablon aĆ tabelon Äe la procedura nivelo en subproceduro aĆ funkcio, por ke la valoroj de la variablo aĆ tabelo konserviÄu post eliro el la subproceduro aĆ funkcio. La konvencioj de ordono Dim ankaĆ validas.
La Static statement ne estas uzebla por difini varieblajn tabelojn. Necesas specifi tabelon je fiksita grando.
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 iInit,0,"La rezulto estas"
End Sub
REM Funkcio por pravalorizi la statikan variablon.
Function InitVar() As Integer
Static iInit As Integer
Const iMinimum as Integer = 40 REM minimuma livera valoro de Äi tiu funkcio
if iInit = 0 then iInit = InitVar() REM Testu Äu variablo jam pravalorizita.
iInit = iMinimum
Else
iInit = iInit + 1
End If
InitVar = iInit
End Function