Excel 2007 vba addin требуется указывать в проектах, которые используют методы? - PullRequest
1 голос
/ 09 марта 2011

У меня есть надстройка для Excel 2007 (рабочая книга с макросами, сохраненная как надстройка), для которой, по-видимому, требуются ссылки на другие книги, прежде чем они смогут вызывать ее методы.

Это нормально?Я думал, что публичный код надстройки можно вызывать откуда угодно?

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

Я также помещаю лентунастройки в надстройке и хотите убедиться, что они также будут работать.

1 Ответ

1 голос
/ 10 марта 2011

Насколько я знаю, вы не можете напрямую вызывать процедуры или функции из других рабочих книг в VBA, если не используете один из следующих методов:

  • Добавить ссылку на надстройку, которая содержит процедуру, которую вы хотите вызвать
  • Или вызовите процедуру с помощью Application.Run (), указав имя файла надстройки и процедуру, которую вы хотите вызвать , пока надстройка загружена , например, application.run ( "MYADDIN.XLA! MySubToRun"). Важно отметить, что вам не нужен полный путь, только имя файла.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...