2016-11-07 3 views
2

背景:私はVSTOのWordアドインのVisual Basicを使用して、Visual Studioで2015年Word save promptのユーザーの反応を取得しますか?

を作成しています問題:文書を閉じるとき、私は、ユーザーがそれを保存するように求められたいです。

thisDoc.Close(Word.WdSaveOptions.wdPromptToSaveChanges) 

しかし、私は変数に、ユーザが選択したオプションを保存する(すなわちはい、いいえ、またはキャンセル):以下は、私はどこにでも見ておく標準のコマンドであると私は使用したいということ。これどうやってするの?

私はメッセージボックス(以下のコードを参照)を使用してそれを行う方法を知っていますが、wdPromptToSaveChangesを使用することをお勧めします。 (falseの場合は、それはあったかどうかを教えてくれたりキャンセルしないであろう、)Document.Saved除い保存

Dim userSaveResponse As MsgBoxResult = MsgBox("Do you want to save this doc?", vbYesNoCancel) 

答えて

1

閉じるは何も返さない、と私は中に変更されているすべてのフィールドを認識していないんだけどその時点でドキュメントは閉じられており、おそらくアクセスできません。

あなたができることの1つはthisDoc.Save()です。ユーザーがキャンセルした場合やその他のエラーが発生した場合は、COMExceptionがスローされます。さもなければ、それは成功した。

+0

ありがとうございます - これはそうであるようです。ユーザーの選択は戻されませんが、ユーザーが「キャンセル」をクリックすると4198エラーが発生します。他にもいくつかの情報があります:https://msdn.microsoft.com/en-us/library/office/ff196343.aspx –

関連する問題