【发布时间】:2019-01-29 03:13:41
【问题描述】:
早上好。
我无法让我的代码找到单词的其他实例,并且在经过大量谷歌搜索后遇到了问题。
下面的“我的代码”将找到所有打开的 Word 文档并将它们填充到组合框中。
我的问题是我们的应用程序(我无法控制这些)会在新实例中打开 word 文档,因此我的代码将无法找到/控制这些文档。
有什么想法吗?
Dim objWordDocument As Word.Document
Dim objWordApplication As Word.Application
'//find all open word documents
Set objWordApplication = GetObject(, "Word.Application")
'//clear combobox
OpenDocs.Clear
'//add all open documents to combo box
For Each objWordDocument In objWordApplication.Documents
OpenDocs.AddItem objWordDocument.Name
Next objWordDocument
【问题讨论】:
-
我在下面的回答让您可以遍历所有 Word 实例,包括僵尸,而不必杀死任何实例;从此时起,您将使用 Get
AccessibleObjectFromWindow获得任何实例