VBScript 出力したCSVファイルをExcelで開くとカンマが認識されない

VBScript 出力したCSVファイルをExcelで開くとカンマが認識されない

だいぶハマりました。

VBSで出力したCSVファイルをExcelで読み込むと、
カンマを認識してくれませんでした。

当初FileSystemObjectを利用してUTF8BOM付でファイル出力していましたが、
以下とのことでした。

CreateTextFileの第3引数をtrueにするとUTF-16でファイルを作る。
falseにするとShift_JIS。
UTF-8で作ることはできない。
UTF-8で作りたいときはFileSystemObjectではなくADODB.Streamを使う。

【参考】
VBScript で UTF-8 のテキストファイルを読み込む・書き出す

今回はtrueにしUTF8だと思っていました。
※説明ページにもそう記載されていましたし、サクラエディタもUTF8だと表示されていましたが・・・

上記参考ページに記載された方法(ADODB.Stream)を利用することで、
カンマも認識されました。

vbscriptカテゴリの最新記事