• ベストアンサー

配列で格納したものをmsgboxで表示する方法について

教えてください。 a(i)の配列で、たくさん格納したものを、 MSGBOXで表示したいと思います。 iの数は不定で毎回かわるため、 MsgBox a(1) & vbCrLf & & a(2) & vbCrLf & a(3) & ・・・ と表示してしまうと、いくつまで表示したらよいかわからなくなってしまいます。 msgbox a(i) だと、最後の一つしか表示されませんし・・・。 こういう場合どのように対処していますか? どうぞよろしくお願いします。

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

  • ベストアンサー
  • kawais070
  • ベストアンサー率52% (2242/4283)
回答No.1

For ~ Next を使いましょう。以下のような感じ。 Dim msg As String Dim x As Integer msg = "" For x = 1 To i  msg = msg & a(x) & vbCrLf Next MsgBox msg

chelny
質問者

お礼

すごくわかりやすい回答ありがとうございます! 一回msgに溜め込めばいいんですね。 早速実行して、OKでした! ありがとうございました。

その他の回答 (2)

  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.3

一度変数につなげてから表示するようにしたらいいと思いますが。 i = 1 strW = "" Do While a(i) <>"" strW = strW & a(i) & vbCrLf Loop 配列aを動的配列にすれば For i = 1 to Ubound(a) strW = strW & a(i) & vbCrLf Next

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.2

こんにちは MsgBox Join(a, vbLf) ということでしょうか。

関連するQ&A