【问题标题】:Easy way to check if multi-dimensional arrays are empty in VBA在 VBA 中检查多维数组是否为空的简单方法
【发布时间】:2014-10-17 03:32:33
【问题描述】:

如果数组中没有任何内容,我无法进入 for next 循环。
要检查一维数组是否为空,我使用:

If Len(Join(arr,"")) > 0 then

但该策略不适用于多维数组。有时我会使用 Booleans,但我感觉必须有一种更简单的方法来检查多维数组是否为空。

【问题讨论】:

    标签: arrays vba


    【解决方案1】:

    VarType函数checks the type of a variable

    检查数组是否为空的示例:

    If VarType(arr) = vbEmpty Then
        ' do something
    End If
    

    【讨论】:

      【解决方案2】:

      假设您使用的 VBA 的变体(不是数据类型 :))没有某种标准库函数来检查数组的元数据,为什么不添加一个具有空或填充状态的额外维度数组,然后检查一下?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-03
        • 2013-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-28
        • 2011-12-28
        • 1970-01-01
        相关资源
        最近更新 更多