次の方法で共有


この配列は固定か、または一時的にロックされています。(Visual Basic)

このエラーには、次のような原因が考えられます。

  • ReDim を使用して、固定サイズの配列の要素数を変更している。

  • モジュールレベルの動的配列を再定義しており、その中の 1 つの要素がプロシージャへの引数として渡されている。 要素が渡されると、プロシージャ内の参照パラメーターのメモリの割り当て解除を防ぐために、配列がロックされます。

  • 配列を格納する Variant 変数に値を代入しようとしたが、Variant が現在ロックされている。

このエラーを解決するには

  1. ReDim で宣言する (配列がプロシージャ内で宣言されている場合) か、要素数を指定せずに宣言する (配列がモジュール レベルで宣言されている場合) ことによって、元の配列を固定ではなく動的にします。

  2. モジュールのすべてのプロシージャ内で要素が表示されるようになるため、本当に要素を渡す必要があるかどうかを判断してください。

  3. Variant をロックしているものを特定し、それを修復します。

関連項目