我正在使用一个使用多个外部引用的Excel宏。偶尔我得到错误:
excel编译错误:
无法分配到数组
突出显示的行是数组赋值,并不总是相同。类似的东西:
Dim MyArray() As MyClass
MyArray = MyApplication.GetArrayOfElements
在编辑VBA宏后,我的计算机上每小时打开一次或两次文件时出现此错误,尤其是(但不仅仅是)如果我在中断模式下编辑它。
我通常在保存之前编译以确保此问题不存在,但有些用户打电话给我在他们的计算机上报告此问题。所以看起来它在我的编译和另一台计算机上的下一次执行之间中断了。
为了消除错误我需要做的就是选择全部,剪切,粘贴和编译( Ctrl + A , Ctrl + X ,< strong> Ctrl + V , Alt + D , L 。)
我猜测它与VBA渐进式编译有关。
那里有人可以帮我摆脱这个问题吗?