后台:我在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)
答案 0 :(得分:1)
关闭不会返回任何内容,并且我不知道除了Document.Saved
之外的任何保存期间更改的字段(如果为false,则不会告诉您它是否为“否”或“取消”)但是此时文档已关闭,可能无法访问。
您可以做的一件事是调用thisDoc.Save()
,如果用户取消它(或发生任何其他错误),将抛出COMException。否则,它成功了。