判断word文档是否已打开

时间:2012-06-17 19:58:57

标签: ms-word

我正在使用VBSCRIPT打开MS Word文档。我想知道它是否已经打开(即使不活动),如果是这样,请避免再打开它。仅检查Winword是没有用的 - 用户可能打开其他word文档。

我尝试了tasklist /V /FI "IMAGENAME eq WINWORD.EXE",但这只返回当前活动的Word窗口的Document(WindowTitle)名称。

我也看了

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process")

但这并没有提供任何有用的信息。

我真的想要一个类似于任务管理器的应用程序列表,但它会显示所有打开的Word文档。

1 个答案:

答案 0 :(得分:0)

GetObject不适合吗?

 Set doc = GetObject("Z:\Docs\Doc.doc")
 doc.Application.Visible = True

如果文档已经打开,它将劫持它。如果它已关闭,它将在新的Word实例中打开它。