VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2007/03/07(Wed) 00:55
投稿者べた
Eメール
URL
タイトルRe^4: カンマ区切りのCSVファイルの読み込み

ありがとうございます。

ソースコードを記載します。
ファイルから読み込み、テキストボックスに表示しています。
確認しやすいように、文字列と文字列をコロンで区切っています。

Private Sub Command1_Click()
    Dim strTextLine As String
    Dim TmpTxt()    As String
    Dim dataN       As Integer
    Dim i           As Long
    Dim intFileNo   As Integer

    intFileNo = FreeFile
    Open "c:\tmp\sample2.txt" For Input As #intFileNo
    Do While Not EOF(intFileNo)
        Line Input #intFileNo, strTextLine
        TmpTxt = Split(strTextLine, ",")
        dataN = UBound(TmpTxt)
        For i = 0 To dataN
            If i = 0 Then
                Text1.Text = Text1.Text & Replace(TmpTxt(i), """", "")
            Else
                Text1.Text = Text1.Text & ":" & Replace(TmpTxt(i), """", "")
            End If
        Next i
        Text1.Text = Text1.Text & Chr(13) & Chr(10)
    Loop
    Close #intFileNo
End Sub

読み込んだデータ
"1ABC,DEF,GHI","JKL,MNO","123,456",3ABC,DEF,GHI"
"2ABC,DEF,GHI","JKL,MNO","3ABC,DEG,GHI"
"3ABC,DEG,GHI","3ABC,DEF,GHI"
"4ABC,DEG,GHI"

テキストボックスに表示した結果
1ABC:DEF:GHI:JKL:MNO:123:456:3ABC:DEF:GHI
2ABC:DEF:GHI:JKL:MNO:3ABC:DEG:GHI
3ABC:DEG:GHI:3ABC:DEF:GHI
4ABC:DEG:GHI

Splitの結果がどうしてもカンマで行われ、UBoundの結果がカンマの数に
なります。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -