检查 Array 是否已初始化(如果它包含元素)
一个常见的问题可能是尝试迭代没有值的 Array。例如:
Dim myArray() As Integer
For i = 0 To UBound(myArray) 'Will result in a "Subscript Out of Range" error
要避免此问题,并检查数组是否包含元素,请使用此 oneliner :
If Not Not myArray Then MsgBox UBound(myArray) Else MsgBox "myArray not initialised"