Windows (). Activate, похоже, не работает. Как исправить "запрошенный член не существует?" - PullRequest
1 голос
/ 27 июня 2019

У меня есть личный макрос в Word VBA, который я могу использовать в любом документе.Макрос будет переключаться между двумя документами, поэтому я определяю первый файл с помощью переменной и использую функцию windows (). Activ, чтобы вернуться к этому файлу.Тем не менее, это не всегда работает.Я упростил приведенный ниже код, чтобы просто показать, что не работает.Что я здесь не так делаю?Я неправильно определяю переменную?Я получаю сообщение об ошибке «Ошибка выполнения 5941: запрошенный элемент коллекции не существует».

Sub mainfile()

Dim mainfile As String

mainfile = ActiveDocument.Name

Windows(mainfile).Activate

End Sub

Спасибо

1 Ответ

1 голос
/ 27 июня 2019

@ Harassed Dad - Это то, что сработало на основе вашего комментария, спасибо!

Sub mainfile()

Dim mainfile As Document

Set mainfile = ActiveDocument

mainfile.Activate

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...