- 文字コードを指定して文字列をテキストファイルに保存します。
- WindowsのVBAでのみ動作します。(MacのVBAではエラーが発生します)
- UTF-8で出力する場合はBOMなしのUTF-8(別名「UTF-8N」)にしています。
- ファイルのオープン・クローズ処理が不要です(関数の内部で完結しています)。
- UTF-8はBOMなしにしていますのでHTML等のWeb用途に向いています。
SaveText("Hello.txt", "こんにちは", "shift_jis")
- Filename: テキストファイルの保存先パス
- Text: 保存する文字列
- Encoding: テキストファイルの文字コード。省略可。ADODB.StreamのCharsetプロパティが対応している文字セットを指定する。省略時はUTF-8になる。
- 戻り値: 保存が成功したらTrue、失敗したらFalseを返す
一般的にEncodingに指定する文字とその詳細
- "utf-8" → UTF-8(BOMなし)
- "utf-16" → UTF-16LE
- "shift_jis" → CP932(WindowsのShift_JIS)