首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Documents.Close使Word可见

Documents.Close使Word可见
EN

Stack Overflow用户
提问于 2012-04-16 03:20:24
回答 6查看 2.1K关注 0票数 2

很长一段时间以来,我一直在尝试解决这个问题,但还没有找到一个。调用Documents.Close()时,用visible = false打开的Word将变为可见状态。

这是我的close语句(文档已经保存,所以不需要再次保存):

代码语言:javascript
复制
    WordApp.Documents.Close(Word.WdSaveOptions.wdDoNotSaveChanges,
    Word.WdOriginalFormat.wdOriginalDocumentFormat);
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-04-16 03:57:23

你可以直接给WordApp.Quit()打电话。

Office应用程序仍然遵循MDI方法:您运行一个应用程序,在该应用程序中,您可以打开一个或多个文档。

因为我们通常只打开一个文档,所以很容易在后台失去对该应用程序跟踪。但这里有两个级别的Close。

票数 3
EN

Stack Overflow用户

发布于 2012-05-09 03:32:05

您还可以在操作后立即显式设置WordApp.Visible = false;这可能会导致短暂的闪烁,但应将应用程序设置回不可见状态。

为了避免短暂的可见性闪烁,有时使用WordApp.ScreenUpdating属性也会有所帮助。在尝试Documents.Close()调用之前将其设置为false,然后在调用完成后重置为true。

票数 1
EN

Stack Overflow用户

发布于 2016-05-20 20:01:20

被接受的解决方案(调用WordApp.Quit())对我来说不是一个可行的选择。我试着设置

代码语言:javascript
复制
WordApp.ScreenUpdating = false 

就在调用Documents.Close()之前,这也没有帮助-我仍然得到屏幕闪光。

然后我尝试设置

代码语言:javascript
复制
WordApp.ActiveWindow.Visible = false 

在打开文档后立即打开。这也没有什么不同。

最后,我尝试设置

代码语言:javascript
复制
WordApp.ActiveWindow.Top = -5000 

(以便在我的显示器设置中将窗口显示移出可见桌面区域-如果您有一个不寻常的(巨型!)显示器设置可能对您不起作用,相应地调整),并解决了问题-没有更多的闪烁。

一个恼人的黑客,但在我的情况下有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10165215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档