2011年1月7日金曜日

.textfileplatform = ?

備忘録。
CSVからXLSへの変換におけるVBAマクロの問題。

通常なら ? = 932 または xlWindows らしい(CP932, Shift-JIS)のですが、

XP + Office2003 でうまくいったこの方法が、
Vista + Office2003 で2バイト文字が文字化けする。
これまたなかなか珍しい組み合わせです。

CSV 出力をUnicode(not UTF-8)にして、
? = 65001 にしたところ、うまくいったようです。
勉強になりました。

「ようです」というのは、私の不勉強に加えて、完全に状況把握していないからです。

追記:この方法も、区切り文字などの所で問題があったらしく、932に戻してエクセル上のデータ取り込みで修正された模様。これまた伝聞のため状況把握をしていません。