IFステートメント内で配列の大きさを変更する配列を宣言しようとしていますが、コードを実行すると重複エラーが発生します。IFステートメント内の変数の重複除外VBA
If ZoneComboBox.Value = "Zone 1" Then
Dim spaces(1 To 5, 1 To 2) As String
spaces(1, 1) = "ROOM 1"
spaces(1, 2) = "JOE"
spaces(2, 1) = "ROOM 2"
spaces(2, 2) = "PAUL"
spaces(3, 1) = "ROOM 3"
spaces(3, 2) = "JOE"
spaces(4, 1) = "ROOM 4"
spaces(4, 2) = "PAUL"
spaces(5, 1) = "ROOM 5"
spaces(5, 2) = "PAUL"
End If
If ZoneComboBox.Value = "Zone 2" Then
Dim spaces(1 To 6, 1 To 2) As String
spaces(1, 1) = "SPACE 1"
spaces(1, 2) = "JOE"
spaces(2, 1) = "SPACE 2"
spaces(2, 2) = "JOE"
spaces(3, 1) = "SPACE 3"
spaces(3, 2) = "JOE"
spaces(4, 1) = "SPACE 4"
spaces(4, 2) = "JOE"
spaces(5, 1) = "SPACE 5"
spaces(5, 2) = "JOE"
spaces(6, 1) = "SPACE 6"
spaces(6, 2) = "JOE"
End if
私は部屋/スペースを所有しているが、私は私がこれをやっているどのようにエラーが表示されていない人を追加するためにそれに第二の次元を追加する前に、それは働いていました。皆さんのご協力ありがとうございます。
VBAではスコープが機能しません。 2番目の 'If'ブロックで' spaces'の代わりに別の変数名を使うか、 'REDIM PRESERVE'ステートメントを使って既存の' spaces'配列を再割り当てするというオプションがあります。 – dlatikay
'' f 'の前の'文字列としての空白() '。そして、 'then'と' else'の内部では、 'redim spaces(1から...、1から...)'は残しますが、WITOUTは保存します!あなたがやっている間違いは、あなたが私に商品を売ってみるのと同じものを、他の人に私のものと同じ商品を販売しようとするようなものです。 –