【发布时间】:2014-10-17 03:32:33
【问题描述】:
如果数组中没有任何内容,我无法进入 for next 循环。
要检查一维数组是否为空,我使用:
If Len(Join(arr,"")) > 0 then
但该策略不适用于多维数组。有时我会使用 Booleans,但我感觉必须有一种更简单的方法来检查多维数组是否为空。
【问题讨论】:
如果数组中没有任何内容,我无法进入 for next 循环。
要检查一维数组是否为空,我使用:
If Len(Join(arr,"")) > 0 then
但该策略不适用于多维数组。有时我会使用 Booleans,但我感觉必须有一种更简单的方法来检查多维数组是否为空。
【问题讨论】:
有VarType函数checks the type of a variable。
检查数组是否为空的示例:
If VarType(arr) = vbEmpty Then
' do something
End If
【讨论】:
假设您使用的 VBA 的变体(不是数据类型 :))没有某种标准库函数来检查数组的元数据,为什么不添加一个具有空或填充状态的额外维度数组,然后检查一下?
【讨论】: