「この配列は固定されているか、または一時的にロックされています」が出た場合
「この配列は固定されているか、または一時的にロックされています」が発生する場合があります。
静的配列をほかの関数上でRedim(再定義)していることが原因です。
Redimする場合は動的配列で宣言しましょう。
「この配列は固定されているか、または一時的にロックされています」が発生するコードと対処方法
Public Sub sample() '■静的配列は再定義できない。 Dim arr(2) As Variant Call testFunction(arr) End Sub Public Function testFunction(tmp As Variant) '■静的配列を別関数内で再定義すると ' 実行時エラー10この配列は固定されているか、または一時的にロックされていますが発生。 ReDim tmp(5) End Function
その他
- 本エラーがよくわからない場合は、配列の宣言(静的/動的/1次元/2次元)を参考にしてください。
- 同一関数内で再定義した場合は「配列は既に宣言されています」が発生します。
コメント