CSVファイル

最近流行りのkintoneが吐き出すCSVファイルをVBAで読み込んで処理するコードを書いているのだけど、いろいろ参った。 各フィールドは、文字列、数値に関係なくダブルクオテーションで括られている。 改行コードはLF(ラインフィード)のみ。 まあ、それも良しとしよう。 そのうえで、データの中に改行コード(LF)が入っているレコードがある。 ダブルクオテーションに挟まれてるんだからデータとして扱えばいいのに、そこで改行しちゃうんだよ。 ネットを見ながらいろいろやってみて、Line Inputではなく、Input で配列に読み込む方法でやっと想定通りに読み込むことが出来た。 ところが、ファイルの最後にLFコードが入っていて、EOF関数が効かない。 もう父行読もうとして、データがないと云う。 しょうがないのでOn Error Resume Nextで逃げることにした。 まったく腹立たしい。
--

No comments: