Word 2013 从 VSTO 激活 "New" 屏幕

Word 2013 activate "New" screen from VSTO

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

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

由于 Word 2013 不再以打开的文档开始,而是显示 "New (Latest)" 屏幕,我的插件创建了一个新的临时文档,按应有的方式修改了 BuildingBlocks,然后丢弃了临时文档。

问题是打开一个新文档并再次关闭它的行为,将 Word UI 留在没有活动文档打开的主页选项卡上,而不是在 "New" 屏幕上像往常一样。

所以我的问题是:如何让 Word 切换回 "New" 屏幕?

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

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

丹麦语截图抱歉,不过原理应该还是很清楚的

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

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

请注意,Word 对象模型提供了应用程序 class 的 ScreenUpdating 属性,您可能会觉得有用。以下是 MSDN 的声明:

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

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

它会解决你的问题