VBAでCSV取込

タグの編集
投稿者 熊造  (社会人) 投稿日時 2012/2/16 10:14:03
10行あるCSVの3番目の項目全部を取得したいのですがうまくいきません
ご存知の方教えていただけないでしょうか
 
   Dim FN As Integer
    Dim strLine As String
    Dim myLine() As String

    FN = FreeFile
    Open c:\test.csv For Input As #FN

    Do While Not EOF(FN)

         Line Input #FN, strLine
        myLine = Split(strLine, ",")
        Debug.Print myLine(3)
    Loop

    Close #intFileNo
投稿者 shu  (社会人) 投稿日時 2012/2/16 10:40:37
myLine(3) => myLine(2)
でどうでしょう?

投稿者 熊造  (社会人) 投稿日時 2012/2/16 10:58:09
shuさん ありがとうございます。

myLine(2)ですね 失礼しました。

Debug.Print の結果が1行目しかでてこないんです。
2行目以降のものも取得したいのですが 方法がわかりません
説明不足でした。 申し訳ありません
投稿者 熊造  (社会人) 投稿日時 2012/2/16 11:40:55
改行がされていないようです。
22列あるのですが
myLine(2)     一行目
myLine(24)  二行目
となります。



投稿者 shu  (社会人) 投稿日時 2012/2/16 12:15:01
改行部分にCR(アスキーコード13)が含まれていないとか?
たしかCR+LFとCRしか改行として認識しなかったと思う。