Функция RUNMACRO. Справка Visio 2010

Главная страница /  Полезная информация по таблице свойств (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). Все права защищены.