この関数について
文字コードが「UTF-8」のcsvファイルをExcelで開こうとすると文字化けしますが、テキストファイルの先頭に特殊な文字列を付加した「BOM付UTF-8」はExcelで開いても文字化けしません。Excelで文字化けしない・・以外の使用目的は、私の経験上SalesForceのインポート用データで「UTF-8」はエラーが出るが「BOM付UTF-8」だとエラーがでないという場面に出くわしたことだけです。ExcelVBA(マクロ)を使用してcsvファイルの加工するとき、この関数は文字列データをBOM付UTF-8形式のテキストファイルとして出力(保存)することができます。
関数コピペ ~コードをクリックするだけでコピー完了!~
使い方 ①引数
■第1引数:taget_string
テキストファイルとした保存したい文字列をString型で指定します。
■第2引数:save_path
保存先のファイルの絶対パスをもString型で指定します。
■第3引数:over_write
保存先のファイルが既に存在する場合、上書きするか、エラーとするかをBoolean型で指定します。True ・・・ 上書きする False ・・・ エラー 指定しない場合、Trueを渡したものとみなします。
使い方 ②戻り値
保存の成否をBoolean型で返します。True ・・・ 成功 False ・・・ 失敗
サンプルコード(クリックでコピー)
拡張子の指定
初心者向けの説明ですが、サンプルコードではテキストファイルを「.txt」の拡張子(ウィンドウズのテキストドキュメント)で保存しています。取引先とのデータのやりとりや、システムに取り込むファイル形式はcsvであることは多いです。保存するときのファイル形式を変更したい場合は、第2引数の絶対パスの最後(拡張子)を「.txt」から「.csv」などに変更します。
【結果】文字列をテキストファイルとして保存できました
上記サンプルコードを実行すると、マクロファイルと同じ階層に「Test_WriteTextInUTF8WithBOM.txt」というテキストファイルが保存されます。サクラエディタで開くと文字コードが「BOM付UTF-8」となっていることがわかります。
Comment