配列操作

「コンパイルエラー:配列は既に宣言されています。」が出た場合【ExcelVBA】

「配列は既に宣言されています。」が出た場合

配列を利用し、コンパイルエラー「配列は既に宣言されています。」が発生する場合があります。
静的配列をRedim(再定義)していることが原因です。
Redimする場合は動的配列で宣言しましょう。

「配列は既に宣言されています。」が発生するコードと対処方法

Public Sub sample()

    '■静的配列は再定義できない。
    Dim arr(2) As Variant
    ReDim arr(3)
    
    '■再定義したい場合は、動的配列にしましょう。
    Dim ary() As Variant
    ReDim ary(5)
    ReDim ary(3)
    
End Sub

その他

関連記事

コメント

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