• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで配列に文字列が入らない?)

VBAで配列に文字列が入らない?

このQ&Aのポイント
  • VBAで配列に文字列を入れようとしてもうまくいかない問題が発生しています。do until文を使用して配列の要素に順番に文字列を入れているのですが、二回目以降に文字列を入れる処理ができません。何かおかしな点があるのでしょうか?ご指摘いただけると助かります。
  • VBAのコードで配列に文字列を入れようとしているのですが、正常に処理が行われない問題が発生しています。do until文を使用して配列の要素に順番に文字列を入れているのですが、二回目以降に文字列を入れる処理ができません。どこに問題があるのか、ご指摘いただけると助かります。
  • VBAで配列に文字列を入れようとしているときに問題が発生しています。do until文を使用して配列に文字列を入れる処理をしていますが、二回目以降に文字列を入れることができません。どのような原因が考えられるのか、ご教示いただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

動的配列を想定されているのならば、「ReDim Preserve A(ix)」文を 「Do Until tate = 8」の直後に移動させてください。

master817199
質問者

お礼

できました! ドンピシャな回答に感謝します。 ありがとうございました。

その他の回答 (1)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

ix = 0 ReDim Preserve A(ix) なので >Doの初回A(0)に文字列は入りますが、 >Doの二回目以降A(1)に文字列を入れる作業ができずに止まってしまいます になって、当たり前のような気がしますが。 別に訳ありでなければ Dim A() As String Dim ix As Long ix = 0 ReDim Preserve A(ix) を Dim A(8) As String Dim ix As Long ix = 0 にしては?

master817199
質問者

補足

回答ありがとうございます。 配列A(8)にはできません 配列の数はケースバイケースで変動しますので そのためにixを別に宣言しております。

関連するQ&A