- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WordVBA: Write #文の文字化け?)
WordVBAでの文字化け問題とは?
このQ&Aのポイント
- UTF-8でエンコードされたXMLをWordVBAで処理している際に文字化けが発生しています。
- マクロの進行中には文字化けが発生せず、各言語で文字が正しく表示されますが、完成したcsvを見ると文字化けが発生します。
- Unicodeのまま出力する方法はないのか、解決策を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ScriptランタイムのTextStreamであればUnicodeで出力出来たと思います 引数にオプションの指定入りますが ・・・ 『Microsoft Scripting runtime』を参照設定 dim fso as new FileSystemObject dim ts as TextStream Set ts = fos.CreateTextFile("ファイルパス", _ True, True ) ts.Write( paragraph.range ) ' または ts.WriteLine( paragraph.range ) ts.Close Set ts = Nothing Set fso = Nothing といった具合で --- 参照設定しないなら コードの冒頭部分を dim fso as Object, ts As Object set fso = CreateObject("Scripting.FileSystemObject") Set ts = fos.CreateTextFile("ファイルパス", _ True, True ) といった具合に変更してください 上記の例は 処理開始前にファイルを開いて、すべての処理が終了した時点でファイルを閉じることを想定しています 逐次追記という形をとるのであれば FSOのOpenTextFileメソッドを使う方向になるでしょう
お礼
ありがとうございます。 バッチリです!(^^)