我試圖存儲一個數組值,以便在Sub被多次調用時可以重用。 如果存在值,我想阻止將值重新賦值給數組。如何在VBScript中聲明全局數組
我的代碼是這樣的。
Dim views()
Sub runit()
For i=0 To 3
test()
Next
End Sub
Sub test()
ReDim Preserve views(0)= "test"
' - other codes that I want to run-
End Sub
我得到「類型不匹配:'chosenviews'」錯誤。
如果我在「Sub test」裏面移動「Dim views()」,我不會收到錯誤。 如何在VBScript中聲明全局數組? 如果這是不可能的,是否有任何方法來防止調用Sub時重新分配數組?
以下代碼不起作用,但您可能會明白我正在嘗試做什麼。
Dim views()
Sub runit()
For i=0 To 3
test()
Next
End Sub
Function IsArrayDimmed(arr)
IsArrayDimmed = False
If IsArray(arr) Then
On Error Resume Next
Dim ub : ub = UBound(arr)
If (Err.Number = 0) And (ub >= 0) Then IsArrayDimmed = True
End If
End Function
Sub test()
If IsArrayDimmed(views) Then
Else
ReDim Preserve views(0)= "test"
End If
' - other codes that I want to run-
End Sub
謝謝你的幫助。