Есть ли способ через Excel VBA, чтобы проверить содержимое msgbox, отображаемых внешним макросом? - PullRequest
1 голос
/ 19 февраля 2020

Предположим, что я создаю макрос, который должен вызывать макрос другого приложения Excel, для которого у меня нет доступа или прав для изменения его кода.

Теперь в моем макросе, который вызывает это другое приложение Excel, всякий раз, когда другое приложение Excel отображает MSGBOX, процесс в моем макросе останавливается, если я не щелкну по этому MSGBOX.

Теперь я хочу получить сообщение в отображаемом MSGBOX, а также нажать «ОК». "button.

Возможно ли это через vba (что означает отсутствие взаимодействия с пользователем)?

Кстати, я использую Application.Run для запуска макроса другого приложения Excel, который создаст другой экземпляр. ( Так как он запускает 2 процесса MS Excel в диспетчере задач)

1 Ответ

0 голосов
/ 20 февраля 2020

Я смог сделать то, что хочу, используя SendKeys. В основном то, что я сделал, было:

SendKeys "^c" 'copies the text inside the MsgBox
SendKeys "~" 'clicks the "OK" button
Application.Run (OtherExcel.xlsm!Module1.Function)

Я не знаю почему, но это работает. Все, что мне нужно сделать сейчас, это получить скопированный текст из буфера обмена.

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