0

Word アドインで Word ドキュメントを開くと、ドキュメントが検証されます。検証にはドキュメントを保存する必要があるため、save メソッドを呼び出します。

Microsoft.Office.Tools.Word.Document.Save()

ドキュメントが読み取り専用の場合 (私の使用例は、添付されたドキュメントを Outlook から開くことです)、[名前を付けて保存] ダイアログが開きます。ドキュメントを保存するかキャンセルを押すと、どちらの場合も COMException がスローされ、「このファイルは読み取り専用です。(ファイル名)」というメッセージが表示されます。

通常、ユーザーのキャンセル COMException は Cancel に対してスローされます。ファイルが正しく保存されていれば、例外はスローされないと予想されます。これはバグですか、それともファイルを別の方法で処理する必要がありますか?

4

1 に答える 1

1

説明されている動作を回避するためにできることが 2 つあります (少なくとも、私にとってはうまくいきます)。まず、名前を付けて保存機能を使用する必要があります: document.SaveAs("/MyDocuments/example.doc")。ダイアログなしでドキュメントを保存するようにアプリケーションを「強制」することもできます。これは、Document.Application.DiplayAlerts = False を使用して実現できます。次に、保存後にアラートを有効にします。

うまくいけば、これはあなたを助けるでしょう.

于 2012-10-24T10:51:38.973 に答える