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 が付加される