我有一个函数,它检查数组是否为空。从今天开始,我得到了一个运行时错误9。我不知道为什么。IsArrayEmpty = IIf(UBound(parArray) > 0, False, True) //Here is invoked the runtime error 9
End Function 如何检查数组是否为空
如果..。在我看来,这些语句得到了错误的结果。第一个是返回值'false‘,而它应该是'true’。第四个函数返回正确的值。第二个和第三个返回错误。 Dim arr1() As Variant
MsgBox "hey" MsgBox "hey"
If IsError(Application.match("*", (arr
我不喜欢未初始化的VBA数组,因为每次使用UBound()或For Each之前都必须检查if array is initialized,以避免出现异常,并且没有本地VBA函数来检查它。这就是我初始化数组的原因,至少用a = Array()初始化数组是空的。这消除了在大多数情况下需要额外检查的需要,因此一维阵列不存在问题。 出于同样的原因,我尝试创建一个空数组。这不可能简单地做ReDim a(0 T