使用英语阅读

通过


此数组被固定或临时锁定 (Visual Basic)

此错误的原因如下:

  • 使用 ReDim 更改固定大小数组的元素数。

  • 重新组织模块级动态数组,其中一个元素已作为参数传递给过程。 如果传递了元素,则锁定数组以防止在过程中释放引用参数的内存。

  • 尝试为包含数组的 Variant 变量赋值,但 Variant 当前已锁定。

更正此错误

  1. (如果数组是在过程中声明的),则使用 ReDim 声明原始数组,或者声明它而不指定元素数(如果在模块级别声明数组)来使原始数组成为动态数组,而不是修复。

  2. 确定是否确实需要传递元素,因为它在模块的所有过程内都可见。

  3. 确定什么在锁定 Variant 并且修复它。

请参阅