一括でできる方法あったら教えてください。
見当違いの回答かもしれませんが、その場合はごめんなさい。
VBAのコードを使わなくても良いと言う条件での回答です。
①元になる[S-JISの CSV ファイル]甲は、テキストファイルですよね。
②ファイル甲の文字コードを、UTF-8 or UTF-8Nに 変更したファイル乙を作るのですか?
テキストエディタで(.txtや .csvの)ファイルを開いて、その文字コード(多くの場合Shift-JIS)を、指定したい文字コード(UTF-8/UTF-8N)に指定し直してファイルを保存し直してはいかがでしょうか。
[テキストエディタで、ファイル甲を開いて、ファイル乙の名前を付けて、文字コード形式をUTF-8 or UTF-8Nに指定して、保存する]という単純なことではダメでしょうか?
TEPA エディタ http://www.greenspace.info/tepa/
MKEditor http://www.mk-square.com/home/software/mkeditor/download/index.h...
windowsのアクセサリにある『メモ帳』ではできないようですが、私が普段使っている
上記のフリーのエディタは、保存時にコードを指定して、.txtで保存しても、.CSVで
保存しても、問題なく保存時指定の文字コードでファイルが作られるように見えます。
すべて、手作業になりますが、1ファイル1回の処理なので、それほど手間ではないと思います。
VBAで、テキストエディタを起動させて、ファイル甲を読み込ませ、文字形式を指定して、ファイル乙名で保存すると言うのは、面倒そうです。
世の中にフリーの文字コードコンバータが沢山あるようですが、私は使ったことがないので、
使いやすさなどわかりません。
http://download.goo.ne.jp/software/category/win/util/text/conv/c...
私はこれまでは、ほとんどテキストエディタで開いて、コードを指定して保存しなおしていました。
コメント(3件)
例えばrtfconvであれば、コマンドラインから呼び出してS-JISからUTF-8に変換もできますので、VBAからShell関数でコマンドラインを指定して呼び出せます。
http://www5b.biglobe.ne.jp/~harigaya/rtfcnv.html
rtfconv -cJ -cUTF8 SJISファイル > 変換後ファイル名
http://msdn.microsoft.com/ja-jp/library/cc364207.aspx
結局ループで全部処理するんだから。
小規模なCSVなら一括だろうが1行毎だろうが体感できるほど処理速度なんて変わらないだろうし、
大規模なCSVファイルなら尚更一括で読み込んで変換するのはメモリを大量に必要とするので危険だし。