- ベストアンサー
ExcelVBAで配列に一気にデータを入れる
かすかな記憶で申し訳ありませんが、変数をVariant型で宣言しておくと、","で区切られた文字列は、一気に配列として代入出来ると聞いた気がしています。色々と試してみたのですが、よくわかりません。よろしくお願いいたします。 Dim a as Variant dim myText as string myText = "月曜,火曜,水曜,木曜,金曜,土曜,日曜" のような感じで(実際のカンマで区切られた文字列は100個ぐらい要素があります)一気に代入して、aを配列として扱いたいのです。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
それはおそらくRANGEに対して行う方法ではないですかね。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_array.html
その他の回答 (1)
- KenKen_SP
- ベストアンサー率62% (785/1258)
回答No.2
Split かな。","で区切られた文字列以外でも第2引数の Delimiter で指定したもので区切って一次元配列化します。 Dim a as Variant dim myText as string myText = "月曜,火曜,水曜,木曜,金曜,土曜,日曜" a = Split(myText,",")
お礼
貴重な情報ありがとうございます。 内容をよく読み、今後に役立てていきたいと思います。 大量にRanngeにアクセスするとすごく時間がかかるんですね?勉強になりました。