Vb.net 是否获取Word保存提示的用户响应?

Vb.net 是否获取Word保存提示的用户响应?,vb.net,visual-studio,vsto,office-addins,Vb.net,Visual Studio,Vsto,Office Addins,背景:我正在Visual Studio 2015中使用Visual Basic创建VSTO Word加载项 问题:关闭文档时,我希望提示用户保存文档。下面是我一直在使用的标准命令: thisDoc.Close(Word.WdSaveOptions.wdPromptToSaveChanges) 但是,我希望将用户选择的选项(即是、否或取消)存储在变量中。我该怎么做 我知道如何使用消息框(见下面的代码)来实现这一点,但更愿意使用WDPROMPTOSAVECHANGES Dim userSaveRe

背景:我正在Visual Studio 2015中使用Visual Basic创建VSTO Word加载项

问题:关闭文档时,我希望提示用户保存文档。下面是我一直在使用的标准命令:

thisDoc.Close(Word.WdSaveOptions.wdPromptToSaveChanges)
但是,我希望将用户选择的选项(即是、否或取消)存储在变量中。我该怎么做

我知道如何使用消息框(见下面的代码)来实现这一点,但更愿意使用WDPROMPTOSAVECHANGES

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

Close不会返回任何内容,我不知道在保存过程中会更改任何字段,除了
文档。Saved
(如果为false,则不会告诉您它是否还是取消),但此时文档已关闭,可能无法访问


您可以做的一件事是调用
thisDoc.Save()
,如果用户取消它(或发生任何其他错误),将抛出一个COMException。否则,它就成功了。

谢谢-似乎就是这样。不会返回用户的选择,但如果用户点击“取消”,将导致4198错误。以下是其他人的更多信息: