Довідка LibreOffice 24.8
Визначає змінну або масив на рівні процедури (тобто всередині процедури чи функції), так що значення змінної або масиву зберігаються навіть після виходу з даної процедури або функції. Домовленості про інструкцію Dim теж діють.
Інструкцію Static не можна використовувати для визначення змінних масивів. Масиви слід оголошувати з фіксованим розміром.
Static НазваЗмінної[(початок To кінець)] [As ТипЗмінної], НазваЗмінної2[(початок To кінець)] [As ТипЗмінної], ...
Sub ExampleStatic
Dim iCount As Integer, iResult As Integer
For iCount = 0 To 2
iResult = InitVar()
Next iCount
MsgBox iResult,0,"Відповідь -"
End Sub
' Функція для започаткування статичної змінної
Function InitVar() As Integer
Static iInit As Integer
Const iMinimum as Integer = 40 ' найменше значення, яке обчислює ця функція
if iInit = 0 then ' перевірка ініціалізації
iInit = iMinimum
Else
iInit = iInit + 1
End If
InitVar = iInit
End Function