Как найти путь и функцию, которую нужно добавить для вызова в VBA? - PullRequest
0 голосов
/ 29 июня 2018

У меня есть сторонняя надстройка в Excel, и я хотел бы вызвать функцию «Обновить» из этой надстройки из обычного кода VBA. (функция записи не работает)

Я видел, что могу вызвать add через Application.Run (...), как объяснено здесь: Как вызвать функцию надстройки xll из vba?

Однако я немного застрял, потому что я не уверен, как определить, где находится мой аддин, и даже тогда, в файле, который я подозреваю, есть тонны файлов .dll ...

Как я могу узнать, что положить в запуск приложения?

1 Ответ

0 голосов
/ 29 июня 2018

Application.Run будет запускать любую функцию с совпадающим именем, определенным в обычном модуле, в любой открытой книге в приложении Excel, включая открытые надстройки Excel. Вы можете добавить префикс имени функции к имени рабочей книги и восклицательному знаку, чтобы сузить поиск до конкретной рабочей книги, и вы можете передать необходимые параметры, например,

Application.Run("AddinWorkbookName.xlam!FunctionName", Parameter1, Parameter2)

Очевидно, вам необходимо убедиться, что рабочая книга (или надстройка), к которой вы обращаетесь, открыта в Excel. Вы можете увидеть список всех открытых рабочих книг в Project Explorer в VBE.

...