【问题标题】:Get user response of Word save prompt?获取 Word 保存提示的用户响应?
【发布时间】:2016-11-07 17:49:23
【问题描述】:

背景:我正在使用 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)

【问题讨论】:

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


    【解决方案1】:

    Close 不返回任何内容,我不知道保存期间更改的任何字段,除了 Document.Saved(如果为 false,不会告诉您是否还是取消),但在那指向文档已关闭并且可能无法访问。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    相关资源
    最近更新 更多