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