【发布时间】:2012-03-26 14:32:08
【问题描述】:
我有一个看起来像这样的循环:
For Each article In artAll
Next
或者像这样:
For i = 0 To Ubound(artAll)
Next
当数组长度为 0 时,我收到一条错误消息。当数组为空时跳过循环的好方法是什么?我怀疑我应该使用
On Error Goto
但我需要帮助来确定解决方案。
【问题讨论】:
-
你检查了 for 循环内的 ubound(artAll) = 0 条件吗?
-
你的意思是数组没有被维度化?如果是这种情况,那么处理
Ubound()(或LBound())错误的唯一方法是使用错误处理程序。 -
使用错误处理程序处理这个问题的好方法是什么?我应该捕获一个特定的异常并在循环后使用 if err.number 吗?还是去标签更好?
-
你可以使用
If IsArray() Then
标签: vba