Word 2013激活"新"来自VSTO的屏幕

时间:2015-02-11 11:17:37

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

我正在开发Word AddIn,我遇到了一些问题。

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

由于Word 2013不再以打开的文档开头,而是显示“新建(最新)”屏幕,我的AddIn会创建一个新的临时文档,按原样修改BuildingBlocks,然后丢弃临时文档。

问题在于打开新文档并再次关闭它的行为,将Word UI留在Home-tab中,没有打开活动文档,而不是像通常那样在“New”屏幕上。

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

这是前面的屏幕,显示启动时正常的Word 2013行为: Normal Word 2013 (Danish)

这是后屏幕,显示它现在如何结束,因为我在启动时打开/关闭文档: Gery Word 2013 (Danish)

对于丹麦的截图感到抱歉,但原则仍应明确。

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

2 个答案:

答案 0 :(得分:1)

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

请注意,Word对象模型提供了Application类的ScreenUpdating属性,您可能会发现它有用。这是MSDN所说的:

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

答案 1 :(得分:1)

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

之上

它会解决你的问题