Зміст
Покажчик 🔎︎

# Інструкція Static

Визначає змінну або масив на рівні процедури (тобто всередині процедури чи функції), так що значення змінної або масиву зберігаються навіть після виходу з даної процедури або функції. Домовленості про інструкцію 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