2010-11-02 6 views
2

У меня есть макрос VBA в Excel, который генерирует некоторый C-код. Возможно ли инициировать выполнение этого макроса как часть процесса сборки на основе make (например, через VBScript)? Если да, то как?Запустить макрос VBA (Excel) из командной строки

+0

Звучит как и интересный свернутый способ делать вещи :). Не могли бы вы объяснить, почему вы используете его таким образом? Просто любопытство ... –

+0

Генератор кода Excel не был моей идеей. Сгенерированный код представляет собой конфигурацию для компонента связи для встроенной системы. Таким образом, коллеги могут изменять конфигурацию, не знакомясь с реализацией. Для этого Excel обеспечивает достаточный пользовательский интерфейс. Кроме того, генератор может выполнять некоторые проверки работоспособности и обеспечивать, чтобы обе конечные точки имели соответствующую конфигурацию. – felix0322

+0

Tnx для ответа! Ранее я видел подобные реализации, но все они экспортировали числовые результаты в csv, после обработки awk или аналогичные. –

ответ

1

Да, вам нужно автоматизировать Excel, а затем вы используете функцию InvokeMember для запуска вашего макроса.

Следующая статья покажет вам, как сделать это с .Net, он должен быть похож звонить из VBscript за исключением того, что вы должны будете использовать позднее связывание: HOW TO: Run Office Macros by Using Automation from Visual C# .NET

А вот сообщение в блоге, показывающий, как позвонить пользовательский макрос в Outlook из VBScript: Calling Outlook VBA Macro from outside (VB/VBScript/C#)

+0

Thanx. Это то, что мне нужно. (Статья HOWTO связана с http://support.microsoft.com/kb/177760/EN-US/, где упоминается модуль «app.Run» Module1.TestMacro » – felix0322

Смежные вопросы