【问题标题】:Word 2013 activate "New" screen from VSTOWord 2013 从 VSTO 激活“新建”屏幕
【发布时间】:2015-02-11 11:17:37
【问题描述】:

我正在开发一个 Word 插件,但遇到了一些问题。

我需要修改 BuiltIn BuildingBlocks,为此,我需要一个活动文档。

由于 Word 2013 不再以打开的文档开头,而是显示“新建(最新)”屏幕,因此我的插件会创建一个新的临时文档,按应有的方式修改 BuildingBlocks,然后丢弃该临时文档。

问题在于,打开一个新文档并再次关闭它时,Word UI 会留在主页选项卡上,没有打开任何活动文档,而不是像往常一样在“新建”屏幕上。

所以我的问题是:如何让 Word 切换回“新建”屏幕?

这是之前的屏幕,显示了 Word 2013 在启动时的正常行为:

这是之后的屏幕,显示了它现在是如何结束的,因为我在启动时打开/关闭了文档:

对不起丹麦截图,但原理应该还是很清楚的。

我使用的是 VB.Net,但 C# 代码也可以使用,因为它很容易翻译。

【问题讨论】:

    标签: vb.net ms-word vsto office-2013 word-addins


    【解决方案1】:

    无法再次显示启动屏幕。相反,您可以考虑运行一个新的 Word 实例。

    请注意,Word 对象模型提供了 Application 类的 ScreenUpdating 属性,您可能会发现它很有帮助。以下是 MSDN 的声明:

    ScreenUpdating 属性控制程序运行时监视器上的大多数显示更改。当屏幕更新关闭时,工具栏仍然可见,并且 Word 仍然允许过程使用状态栏提示、输入框、对话框和消息框来显示或检索信息。您可以通过关闭屏幕更新来提高某些程序的速度。当过程完成或发生错误后停止时,您必须将 ScreenUpdating 属性设置为 True。

    【讨论】:

    • 我半信半疑没有办法 :-( ScreenUpdating 属性似乎并不能阻止开始屏幕在创建新文档时消失,即使文档设置为隐藏,跨度>
    【解决方案2】:

    您也可以使用构建块创建模板文件,然后将模板附加到新文档的顶部

    它会解决你的问题

    【讨论】:

    • 如果我需要添加构建块,你是绝对正确的。但是我需要删除一些默认的构建块,而额外的模板无法做到这一点:-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    相关资源
    最近更新 更多