Может ли 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#).

Другие вопросы по тегам