「この配列は固定されているか、または一時的にロックされています」が出た場合
「この配列は固定されているか、または一時的にロックされています」が発生する場合があります。
静的配列をほかの関数上で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次元)を参考にしてください。
- 同一関数内で再定義した場合は「配列は既に宣言されています」が発生します。



コメント