• ベストアンサー

VBでカンマで区切られた、要素を取り出すのを教えて

お世話になります stringに aaaa,bbbbbb,ccccc と入っています これから、aaaa,を取り出すにはどうするのですか 長さは可変です よろしくお願いします

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

Bという変数に文字列が入ってるとして、 Dim A as Variant A = split(B,",") とすれば ,(コンマ)で分割された文字列が配列Aに入るので、 A(1)で"aaaa" A(2)で"bbbbbb" A(3)で"ccccc" が取り出せます。

maaaa
質問者

お礼

ありがとうございました ばっちりこれです 助かりました

その他の回答 (2)

noname#140971
noname#140971
回答No.3

No1さんの回答で書かれている手続きを関数で実現した例です。 [イミディエイト] ? CutStr("aaaa,bbbbbb,ccccc", ",",1) aaaa ? CutStr("aaaa,bbbbbb,ccccc", ",",2) bbbbbb Public Function CutStr(ByVal Text As String, _             ByVal Separator As String, _             ByVal N As Integer) As String   Dim strDatas() As String      strDatas = Split("" & Separator & Text, Separator, , 0)   CutStr = strDatas(N * Abs((N <= UBound(strDatas)))) End Function

maaaa
質問者

お礼

ありがとうございました 返事は家に帰ってから、で遅くなりました 助かりました

回答No.2

split関数で出来ます。 区切文字に","を指定すれば、","で区切られた要素数の 1次元配列で返却されます。

maaaa
質問者

お礼

ありがとうございました お礼の返事遅れてすみません

関連するQ&A

専門家に質問してみよう