• ベストアンサー

ExcelVBAで配列に一気にデータを入れる

かすかな記憶で申し訳ありませんが、変数をVariant型で宣言しておくと、","で区切られた文字列は、一気に配列として代入出来ると聞いた気がしています。色々と試してみたのですが、よくわかりません。よろしくお願いいたします。 Dim a as Variant dim myText as string myText = "月曜,火曜,水曜,木曜,金曜,土曜,日曜" のような感じで(実際のカンマで区切られた文字列は100個ぐらい要素があります)一気に代入して、aを配列として扱いたいのです。 よろしくお願いいたします。

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

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

それはおそらくRANGEに対して行う方法ではないですかね。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_array.html

vba_minarai
質問者

お礼

貴重な情報ありがとうございます。 内容をよく読み、今後に役立てていきたいと思います。 大量にRanngeにアクセスするとすごく時間がかかるんですね?勉強になりました。

その他の回答 (1)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

Split かな。","で区切られた文字列以外でも第2引数の Delimiter で指定したもので区切って一次元配列化します。 Dim a as Variant dim myText as string myText = "月曜,火曜,水曜,木曜,金曜,土曜,日曜" a = Split(myText,",")

関連するQ&A