- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで配列に文字列が入らない?)
VBAで配列に文字列が入らない?
このQ&Aのポイント
- VBAで配列に文字列を入れようとしてもうまくいかない問題が発生しています。do until文を使用して配列の要素に順番に文字列を入れているのですが、二回目以降に文字列を入れる処理ができません。何かおかしな点があるのでしょうか?ご指摘いただけると助かります。
- VBAのコードで配列に文字列を入れようとしているのですが、正常に処理が行われない問題が発生しています。do until文を使用して配列の要素に順番に文字列を入れているのですが、二回目以降に文字列を入れる処理ができません。どこに問題があるのか、ご指摘いただけると助かります。
- VBAで配列に文字列を入れようとしているときに問題が発生しています。do until文を使用して配列に文字列を入れる処理をしていますが、二回目以降に文字列を入れることができません。どのような原因が考えられるのか、ご教示いただければ幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
動的配列を想定されているのならば、「ReDim Preserve A(ix)」文を 「Do Until tate = 8」の直後に移動させてください。
その他の回答 (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 にしては?
質問者
補足
回答ありがとうございます。 配列A(8)にはできません 配列の数はケースバイケースで変動しますので そのためにixを別に宣言しております。
お礼
できました! ドンピシャな回答に感謝します。 ありがとうございました。