此数组是固定的或暂时锁定的(Visual Basic)

此错误具有以下可能的原因:

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

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

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

更正此错误

  1. 使用 声明 ReDim 原始数组而不是固定数组(如果数组在过程中声明),或通过声明原始数组而不指定元素数(如果数组在模块级别声明)。

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

  3. 确定锁定 Variant 的内容并修复它。

另请参阅