2014-04-25 Excel で UTF-8 の CSV ファイルを出力する VBA プログラム Excel VBA Excel 標準の機能だけでは UTF-8 の CSV ファイルを出力することができません。 メニューから[名前をつけて保存]すれば CSV 形式で保存することはできるのですが,残念ながらエンコーディングを指定することができません。 ワークシートを CSV 形式で保存した場合,エンコーディングは強制的に Shift_JIS になってしまいます。 Excel で UTF-8 の CSV ファイルを出力するには VBA を使います。 ADO(ActiveX Data Objects)の ADODB.Stream オブジェクトを利用すれば,エンコーディングを指定してデータを読み書きすることができます。 ただし,この方法で UTF-8 のデータを出力すると BOM が付加される
![Excel で UTF-8 の CSV ファイルを出力する VBA プログラム - 知に至る病](https://cdn-ak-scissors.b.st-hatena.com/image/square/e37174d322c48beb826bc772e04bec7e62bd2b8f/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fa%2Famano41%2F20140423%2F20140423183351.png)