Может ли VBE вызываться / использоваться вне приложения Office?
Это может быть глупый вопрос - я ничего не нашел в Google по этому поводу. Никакие новые программы не заполняются в диспетчере задач, когда VBE открывается из приложения Office, и я не вижу исполняемый файл, который выглядит вероятным. DLL может быть?
2 ответа
Вы можете вызвать CommandBarButton
"s OnAction
макрос в качестве прокси для Application.Run
,
Подробности см. В этом вопросе. Как запустить макрос из надстройки VBE без Application.Run?
Некоторые приложения Office предоставляют метод Run для класса Application. Например, см. Запуск макроса Excel из внешнего Excel с использованием VBScript из командной строки.
Да, вы можете вызвать макрос VBA во время выполнения.
Существуют приложения, которые не предоставляют каких-либо конкретных методов для этого, например, Outlook. В этом случае вы можете использовать технологию позднего связывания (см. Type.InvokeMemeber) - см. Вызов макроса Outlook VBA извне (VB / VBScript / C#).