• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBScript ワードunicodeテキスト保存)

VBScriptで大量のワードファイルをUnicodeテキストとして保存する方法

このQ&Aのポイント
  • VBScriptを使って、フォルダ内にある大量のワードファイルをテキスト保存する方法を知りたいです。
  • テキストボックスやオートシェープの中のテキストも抜き出す方法を教えてください。
  • ワードのファイル拡張子によって、Unicode形式で保存されない問題が発生しています。どうすれば解決できますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

VBScriptについては門外漢なので、どこが問題なのか知りませんが。 WordのVB関連についての参考サイトだけ紹介しますね。 Document.SaveAs メソッド http://msdn.microsoft.com/ja-jp/library/microsoft.office.tools.word.document.saveas.aspx MsoEncoding Enumeration http://msdn.microsoft.com/ja-jp/library/microsoft.office.core.msoencoding.aspx Document.SaveAs2 メソッド http://msdn.microsoft.com/ja-jp/library/ff836084(v=office.15).aspx Word VBA ファイル操作  テキスト・ファイルの文字コード変換 http://makoto-watanabe.main.jp/WordVba_file.html#encode msoEncodingUTF7で指定できませんか?

Prome_Lin
質問者

お礼

ありがとうございます。 教えて頂いたサイトのいくつかは私も調べていく中で、発見していて、その中から、「7」という数字を見つけました。 そして、上記のとおり、「rtf」ファイルでは、実際に「7」だと、「Unicode」のテキストファイルになっているのです。 いろいろ調べて頂き、ありがとうございました。

Prome_Lin
質問者

補足

ありがとうございます! 教えて頂いたサイトを、今一度じっくり見ていると、そこから、「SaveAs」のパラメータの一覧があり、「Encode」のところで「1200」を指定すると、思っていた「UTF-16LE(BOM付き)」に書き出せました。 具体的には、「行13」を 「z.SaveAs y & "\" & h & ".txt", 7,,,,,,,,,,1200」 とすれば良かったのです。 しかし、マイクロソフトの説明などでは、「SaveAs FileName, 7」でUnicodeによるテキスト保存になっているのに…、分かりにくい! なお、ついでに、「65001」がよく使う「UTF-8」だそうです。 すなわち、「1200」のところを「65001」にすると、「UTF-8」でテキスト保存されます。 ありがとうございました。 問題は解決しました。

関連するQ&A