此陣列為固定長度或暫時鎖定 (Visual Basic)

更新:2007 年 11 月

這個錯誤可能由下列原因所致:

  • 使用 ReDim 來變更固定大小陣列的元素數量。

  • 將模組層次動態陣列重新維度化,其中該陣列的一個元素已被當做引數傳遞到程序中。如果元素已經傳遞,則會鎖定陣列,以防止在程序中為參考參數配置的記憶體遭到解除。

  • 嘗試指派某一值至包含陣列的 Variant 變數,但該 Variant 目前已被鎖定。

若要更正這個錯誤

  1. 請使用 ReDim (如果陣列是在程序中宣告的) 宣告原始陣列,而將其設定為動態的而非固定的,或者進行宣告但不指定元素數目 (如果陣列是在模組層次中宣告的)。

  2. 請判斷您是否真的需要傳遞該元素,因為在模組內所有程序中都可以看到該元素。

  3. 請判斷鎖定 Variant 的來源並進行修正。

請參閱

其他資源

Visual Basic 中的陣列