![Excel VBA 循环中未初始化的变量](https://linux22.com/image/1453122/Excel%20VBA%20%E5%BE%AA%E7%8E%AF%E4%B8%AD%E6%9C%AA%E5%88%9D%E5%A7%8B%E5%8C%96%E7%9A%84%E5%8F%98%E9%87%8F.png)
我带着另一个有关 VBA 的问题回来了。
这里这是我正在处理的(更新后的)文件。当我尝试运行它时,它显示
Run-time error '92': For loop not initialized
。
循环是For Each var In accepted
我已经定义的var
,accepted
如下所示:
Dim accepted() As Variant
Dim var As Variant
...
For Each var In accepted
...
Next var
我不确定为什么会发生这个错误。
答案1
在 VBA 中,不能对未定义维度的数组使用 For 循环。
因此,如果您的accepted
数组在循环开始之前尚未被(重新)调暗以具有实际维度,您将收到该错误。
查看这个 StackOverflow 问题来了解处理(潜在的)无维度数组的一些方法: