LibreOffice 25.2 laguntza
Aldagaia edo matrizea prozedura-mailan deklaratzen du azpierrutina edo funtzio baten barruan, hala, aldagaiaren edo matrizearen balioak mantendu egiten dira azpierrutina edo funtziotik irtendakoan. Dim instrukzioaren konbentzioak ere baliozkoak dira.
Static instrukzioa ezin da erabili aldagai-matrizeak definitzeko. Matrizeak finkatutako neurri bat kontuan hartuta zehaztuko dira.
Static AldagaiIzena[(hasiera To amaiera)] [As AldagaiMota], AldagaiIzena2[(hasiera To amaiera)] [As AldagaiMota], ...
Sub ExampleStatic
Dim iCount As Integer, iResult As Integer
    For iCount = 0 To 2
        iResult = InitVar()
    Next iCount
    MsgBox iEmaitza ,0,"Erantzuna honakoa da:"
End Sub
 
' Static aldagaia hasieratzeko funtzioa
Function InitVar() As Integer
    Static iInit As Integer
    Const iMinimoa as Integer = 40 ' funtzio honen gutxieneko itzulera-balioa
    if iHasiera = 0 then ' hasieratuta dagoen egiaztatzen du
        iInit = iMinimum
    Else
        iInit = iInit + 1
    End If
    InitVar = iInit
End Function