获取用户对Word保存提示的响应?

时间:2016-11-07 17:49:24

标签: vb.net visual-studio vsto office-addins

后台:我在Visual Studio 2015中使用Visual Basic创建VSTO Word加载项。

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

thisDoc.Close(Word.WdSaveOptions.wdPromptToSaveChanges)

但是,我想在变量中存储用户选择的选项(即“是”,“否”或“取消”)。我怎么能这样做?

我知道如何使用消息框(参见下面的代码),但更喜欢使用wdPromptToSaveChanges。

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

1 个答案:

答案 0 :(得分:1)

关闭不会返回任何内容,并且我不知道除了Document.Saved之外的任何保存期间更改的字段(如果为false,则不会告诉您它是否为“否”或“取消”)但是此时文档已关闭,可能无法访问。

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