早上好。Word VBA和多字实例
我有让我的代码中查找单词的其他情况下的问题,并击中后多谷歌搜索的砖墙。下面
我的代码会发现所有打开的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
感谢您的答复@ POW-伊恩。你是正确的,我不会知道二次打开的文件的名称。我会考虑杀死我的代码/应用程序,并让它在seocnd实例中重新打开,看看是否有效。有关这样做的任何提示? – Mikey
好吧,你可以杀死它,并很容易地获得文件名,但是使相同的实例恢复生命,以便创建它的应用程序/进程会认识到它超出了vba中可能的范围,除非存在一种子类化的方法。我会详细说明抢劫和杀戮。 –
非常感谢您的帮助!一旦我有15个代表,我会将你的帖子标记为有用:) – Mikey