[リストへもどる]
一括表示

投稿時間:2003/02/18(Tue) 09:29
投稿者名:はる
Eメール:
URL :
タイトル:
カンマ区切りの文字列取得について
はじめまして、初めて書き込みさせていただきます。
早速質問なのですが、
"a","a,b,c,","bb""b","d,""d"というCSVデータを読み込んで
それぞれを変数に格納したいのですが、ただカンマで区切るだけだと
区切ってはいけないとこで区切られたりしてしまいます。
自分なりに方法を考えては見たのですが、解決できませんでした。。。
ご助力お願いいたします。

投稿時間:2003/02/18(Tue) 09:53
投稿者名:とろ
Eメール:
URL :
タイトル:
Re: カンマ区切りの文字列取得について
例で言うと
    a
    a,b,c,
    bb"b
    d,"d
の4つを取得したい
ということでしょうか...

自作した方が良いのでは?

投稿時間:2003/02/18(Tue) 09:56
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re: カンマ区切りの文字列取得について
> "a","a,b,c,","bb""b","d,""d"というCSVデータを読み込んで
> それぞれを変数に格納したいのですが、ただカンマで区切るだけだと
> 区切ってはいけないとこで区切られたりしてしまいます。

正確にやると結構面倒くさいので簡単にやってみます。

    Dim strBuff as String
    Dim varBuff As Variant
    
    strBuff = """a"",""a,b,c,"",""bb""""b"","",d""""d"""
    strBuff = Replace$(strBuff, """,""", """" & vbCrLf & """")
    varBuff = Split(strBuff, vbCrLf)

○結果
    varBuff(0) = "a"
    varBuff(1) = "a,b,c,"
    varBuff(2) = "bb""b"
    varBuff(3) = "d,""d"

この形式のCSV限定ですけど、一応こういう風にも出来ます。

投稿時間:2003/02/18(Tue) 16:54
投稿者名:はる
Eメール:
URL :
タイトル:
Re^2: カンマ区切りの文字列取得について
説明不足ですいませんでした。
あれから何とか自分で考えて作りました。
こんな説明にもかかわらす、返事くれた方ありがとうございました。
次はちゃんと説明しますのでまたよろしくお願いいたします。
それでは。