@hogehoge = split(’,’,$hogehoge);
みたいなことをVBA内で行いたいのですが、どのようにスマートにかけますか?
これでどうでしょうか。
Split 各要素ことに区切られた文字列から1次元配列を作成し返す。
Split(expression[,delimiter[,limit[,compare]]])
http://www.hondarer-soft.com/cx/pukiwiki/pukiwiki.php?Memo%2F200...
[hondarer-soft] to [cx20.main.jp]
VBA にも Split 関数がありますので、
それを利用すれば同様に書けます。
Sub SplitTest()
Dim strArray
Dim strData
strData = ”a,b,c”
’ 区切り文字にカンマ(,)を使用
strArray = Split(strData, ”,”)
For Each strItem In strArray
Debug.Print strItem
Next
End Sub
配列を作成するだけなら
arrHoge = Split(strHoge,”.”)
でOKです。
「スマートに」とあるのは、その前後のソースも
処理が入り組んでいるのでしょうか?
(ちょっと気になりましたので・・・)
http://www5b.biglobe.ne.jp/~yone-ken/VB/
KEN's VB コーナー
VB5でSplit関数
SPLIT関数ってEXCELVBAには無いのですか?
VBの5以前には無いので自作してるのを拾ってみました。
かってな思いこみでないと思っていました。
出直してきます。すみません。
あ。関数でデフォルトであったのですか。
てっきりないものだという先入観がありました・・・