Любой API для выполнения макросов vba в Excel

#.net #vba

#.net #vba

Вопрос:

Существует ли какой-либо API для выполнения кода макроса в Excel? Я не хочу использовать office interop и не хочу перекодировать с помощью aspose, у меня много существующих макросов, я просто хочу знать, есть ли API, который может это сделать.

Комментарии:

1. Как вы планируете получать ссылку на рабочую книгу без office interop или aspose? Вам нужно каким-то образом загрузить его в память…

2. да, так что API тоже должен уметь это делать. хотя это самоочевидно.

3. Я подозреваю, что ответ тогда будет отрицательным.

Ответ №1:

Вы хотите сделать это в .NET? Для этого есть программы. Например, XLW, Managed XLL, Excel-DNA, Add-in Express, VSTO и т.д.

Комментарии:

1. Я предполагаю, что все это помогает писать код на .net вместо vba, aspose делает то же самое. Но я говорю о выполнении существующего кода vba из .net без использования office interop excel.exe инициализация экземпляра.

Ответ №2:

Чтобы запустить макрос, необходимо создать среду, в которой макрос может выполняться. Для создания такой среды вам необходимо автоматизировать Excel. Вы можете сделать это в надстройке Excel или в отдельном приложении на .NET или на Delphi, VB6, VC или другом языке. После создания экземпляра Excel.Объект приложения, вам нужно вызвать предоставляемый им метод — RunMacro.