Мне нужно получить текущее активное имя документа Word, используя позднюю привязку в VBA - PullRequest
0 голосов
/ 18 декабря 2018

Я использую объект create, но могу ли я получить имя активного документа, используя объект create.Я делаю поздние привязки из-за несовместимости с версиями слов.

Вот мой код:

Dim app as Object 
Set app = createobject("Word.Application") 
Dim wrddoc as Object 
Set wrddoc = app.ActiveDocument

1 Ответ

0 голосов
/ 18 декабря 2018

В этом примере только то, что мы создаем экземпляр Word, не означает, что в нашем приложении Word есть какие-либо документы Word.Это то, что мы должны явно делать в VBA, когда работаем с различными приложениями Office.

Вы были близки, но вам не хватало строки кода:

'Declare your variables
Dim WrdApp as Object
Dim WrdDoc as Object  

'Create an instance of Word, and make it visible.
Set WrdApp = CreateObject("Word.Application") 
    WrdApp.Visible

'Create a document in the word application, by default this will be the active document.
Set WrdDoc = app.Documents.Add
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...