大量の Word ドキュメント (.doc 形式) を Word XML 形式 (名前空間http://schemas.microsoft.com/officeを持つもの) に変換するバッチ タスク (マクロを含む Word ドキュメントの VBA サブ) があります。 /2006/.. .)。
私は次のように変換を行います (次の抜粋された実行がループで実行されます)。
Set oDoc = Documents.Open(pathOriginal)
oDoc.SaveAs FileName:=pathXML, FileFormat:=wdFormatFlatXML
これは通常、数千のファイルで機能します。ただし、一部のファイルでは、生成されたファイルは XML 形式ではなく、元の (.doc) 形式で保存されます。エラーは報告されません。この現象に関するドキュメントは見つかりませんでした。省略された変換の原因となるファイルについて特別なことは何も見つかりません。
誰もこの問題を経験しましたか? それを修正する方法はありますか?
編集
問題のあるファイルはすべて、パスワード ダイアログを開きます。(ただし、パスワードが設定されている他のファイルも正常に変換されます。)
2行目を次のように変更することがわかりました
oDoc.SaveAs FileName:=strDocName, FileFormat:=wdFormatFlatXML, Password:="", ReadOnlyRecommended:=False
問題を解決します。
これが意図された動作であるかどうかを理解することはまだいいでしょうか?