配列操作

「この配列は固定されているか、または一時的にロックされています」が出た場合【ExcelVBA】

「この配列は固定されているか、または一時的にロックされています」が出た場合

「この配列は固定されているか、または一時的にロックされています」が発生する場合があります。
静的配列をほかの関数上で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

その他

関連記事

コメント

タイトルとURLをコピーしました