【问题标题】:FInd whether a word document is open查找word文档是否打开
【发布时间】:2012-06-18 05:57:08
【问题描述】:

我正在使用 VBSCRIPT 打开一个 MS Word 文档。我想知道它是否已经打开(即使未激活),如果是,请避免再次打开它。只检查 Winword 是没有用的 - 用户可能打开了其他 Word 文档。

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

我也看过

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

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

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

【问题讨论】:

    标签: ms-word


    【解决方案1】:

    GetObject 不适合吗?

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

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

    【讨论】:

    • @ANTHONYGINSBERG 你的标签上写着 MS Word。你想确定任何类型的文件是打开的吗?如果是这样,最好调整你的标签和问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    相关资源
    最近更新 更多