Guida di Collabora Office 24.04
Dichiara una variabile o una matrice a livello della procedura all'interno di una subroutine o di una funzione, in modo che i valori della variabile o della matrice vengano mantenuti all'uscita dalla subroutine o dalla funzione. Sono valide anche le convenzioni per l'istruzione Dim.
L'istruzione Static non può essere utilizzata per definire matrici variabili. Le matrici devono essere specificate con una dimensione fissa.
Static NomeVar[(inizio To fine)] [As TipoVar], NomeVar2[(inizio To fine)] [As TipoVar], ...
Sub ExampleStatic
Dim iCount As Integer, iResult As Integer
For iCount = 0 To 2
iResult = InitVar()
Next iCount
MsgBox iResult,0,"La risposta è"
End Sub
' Funzione per l'inizializzazione della variabile statica
Function InitVar() As Integer
Static iInit As Integer
Const iMinimum As Integer = 40 ' valore minimo restituito dalla funzione
if iInit = 0 Then ' controlla se è inizializzato
iInit = iMinimum
Else
iInit = iInit + 1
End If
InitVar = iInit
End Function