запуск указанного макроса, хранящегося в книге Excel, из приложения C ++ с помощью OLE-автоматизации - PullRequest
0 голосов
/ 16 декабря 2011

Я использую OLE Automation из собственного приложения C ++, чтобы открыть книгу Excel, изменить ее содержимое и сохранить. Это прекрасно работает. Теперь я хотел бы иметь возможность запускать указанный макрос, который хранится в этой книге. Я осмотрел интерфейс книги и не увидел этого.

Есть идеи, куда вы переходите в интерфейс Excel OLE Automation для запуска указанного макроса, который хранится в открытой рабочей книге?

1 Ответ

1 голос
/ 16 декабря 2011

Проверка Как запускать макросы Office с помощью автоматизации из Visual C ++ .NET .Для тех, кому нужно сначала создать макрос, отметьте Как добавить и запустить макрос VBA с помощью автоматизации из MFC .

В этих примерах используется поддержка COM в MFC и CLR, но API Excel независимиз MFC вы должны вызывать одни и те же методы для одних и тех же объектов (метод CallMacro в основном вызывает Application.Run ) в любом клиенте OLE.

...