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
"형식이 일치하지 않습니다 : 'choseviews'"오류가 발생합니다.
"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
감사합니다.