Главная страница / Полезная информация по таблице свойств (ShapeSheet™) / Справочник по таблице свойств / Список функций по алфавиту / Список функций по категориям > Управление вызовами
Функция RUNMACRO |
Вызывает макрос в проекте Microsoft Visual Basic для приложений (VBA).
Синтаксис
RUNMACRO (macroname [, projname_opt])
Parameters
Имя | Требуется/Необязательно | Тип данных | Описание |
macroname | Требуется | Строка | Имя макроса, который необходимо вызвать. |
projname_opt | Необязательно | Строка | Проект, содержащий макрос. |
Заметки
Если проект указан, Microsoft Visio ищет среди всех открытых документов тот, который содержит проект projname_opt, и вызывает в нем макрос macroname. Если аргумент projname_opt опущен или содержит пустую строку (""), предполагается, что макрос macroname находится в VBA-проекте документа, содержащего вычисляемую формулу RUNMACRO.
Функция RUNMACRO отличается от функции CALLTHIS тем, что не передает ссылку на фигуру, содержащую вычисляемую формулу, в макрос macroname. Как и CALLTHIS, функция RUNMACRO не требует ссылки на проект projname_opt.
Код VBA, который вызывается при вычислении экземпляром Visio функции RUNMACRO в формуле, не должен закрывать документ, содержащий ячейку, в которой используется функция, поскольку в этом случае возникнет ошибка и работа Visio будет завершена.
Если требуется закрыть документ, содержащий ячейку с функцией RUNMACRO, воспользуйтесь одним из следующих способов:
закройте документ с помощью кода, не являющегося кодом VBA;
закройте документ из проекта, отличного от того, который закрывается;
закройте не документ, а его окна с помощью адресованных им сообщений.
Дополнительные сведения о выполнении кода в Visio см. в разделе Параметры безопасности и выполнение кода в Visio настоящего руководства по таблице свойств фигуры.
Пример
В следующем примере вызывается макрос с именем "МойТест" в модуле класса ThisDocument проекта VBA с формулой RUNMACRO:
RUNMACRO ("ThisDocument.МойТест")
© Корпорация Майкрософт (Microsoft Corporation). Все права защищены.