「配列は既に宣言されています。」が出た場合
配列を利用し、コンパイルエラー「配列は既に宣言されています。」が発生する場合があります。
静的配列を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
その他
- 本エラーがよくわからない場合は、配列の宣言(静的/動的/1次元/2次元)を参考にしてください。



コメント