|
こんにちは。かみちゃん です。
>時間が無いのでTestしていませんが、こんなで読めると思いますが?
ちょうど、別の案件で使おうとしていましたので、私のほうで検証してみました。
私の手元にあるCSVファイルが悪いのかもしれませんが、ファイルの末尾がEOFに
なっている場合、EOFコードまで、Excelシート上に読み込まれるようです。
したがって、それを除去する必要があると思い、以下のように修正してみて、き
れいに読み込めることを確認しました。
何かアドバイスがあれば、よろしくお願いします。
'ファイルから1行読み込み
strBuff = .ReadLine
If Len(strBuff) <> 0 Then
'ファイルの末尾がEnd Of File (16進数の1A、文字コードの26)である場合は、除去
strBuff = Replace(strBuff, Chr(26), "")
'読み込んだ行がEnd Of File のみだった場合は、其の行は書きこまない
If Len(strBuff) = 0 Then blnHeader = True
End If
'「blnHeader = True」の場合其の行は書きこまない
If Not blnHeader Then
|
|