Collabora Office 24.04 Help
Khai báo một biến hay mảng ở bậc thủ tục bên trong một chương trình con hay hàm, để các giá trị của biến hay mảng đó được giữ lại sau khi thoát khỏi chương trình con hay hàm. Các quy ước của câu lệnh Dim đều cũng hợp lệ.
Câu lệnh Static không thể dùng được để xác định mảng biến đổi. Mảng phải được ghi rõ tùy theo một kích cỡ cố định.
Static Tên_biến[(đầu To cuối)] [As Kiểu_biến], Tên_biến2[(đầu To cuối)] [As Kiểu_biến], ...
Sub ExampleStatic
Dim iCount As Integer, iResult As Integer
For iCount = 0 To 2
iResult = InitVar()
Next iCount
MsgBox iResult,0,"Lời giải là"
End Sub
REM Hàm để khởi tạo biến tĩnh
Function InitVar() As Integer
Static iInit As Integer
Const iMinimum as Integer = 40 REM giá trị trả về tối thiểu của hàm này
if iInit = 0 then REM kiểm tra đã khởi tạo chưa
iInit = iMinimum
Else
iInit = iInit + 1
End If
InitVar = iInit
End Function