Главная страница / Полезная информация по таблице свойств (ShapeSheet™) / Справочник по таблице свойств / Список функций по алфавиту / Список функций по категориям > Управление вызовами
Функция RUNADDON |
Выполняет дополнительный компонент или макрос в проекте Microsoft Visual Basic для приложений (VBA).
Синтаксис
RUNADDON("string")
Parameters
Имя | Требуется/Необязательно | Тип данных | Описание |
string | Требуется | Строка | Имя дополнительного компонента в коллекции Addons или макроса в проекте VBA. |
Заметки
Если проект документа, содержащего вызов функции RUNADDON (или другой проект, если на него имеется ссылка), не содержит макроса (процедуры без аргументов) с именем, заданным аргументом string, в Microsoft Visio запускается дополнительный компонент с таким именем. Если программе не удается найти дополнительный компонент с именем, заданным аргументом string, Visio не выполняет никаких действий и выдает сообщение об ошибке. С помощью свойства TraceFlags можно отслеживать процедуры и дополнительные компоненты, которые пытается запустить программа.
При вызове процедуры в стандартном модуле рекомендуется указывать перед строкой имя модуля, содержащего процедуру (например, ИмяМодуля.ИмяПроцедуры ), поскольку процедуры с одинаковыми именами могут присутствовать в нескольких модулях.
Чтобы вызвать процедуру в проекте, отличном от проекта документа с вызовом функции RUNADDON, используйте синтаксис ИмяПроекта.ИмяМодуля.ИмяПроцедуры (необходимо явным образом указать ИмяПроекта в проекте VBA).
Примечание. |
Начиная с Visio 2002 функция RUNADDON не может выполнять строки, содержащие произвольный код VBA. Код, который прежде передавался функции RUNADDON, можно переместить в процедуру проекта VBA в документе, вызываемую функцией RUNADDON. |
Дополнительные сведения о выполнении кода в Visio см. в разделе Параметры безопасности и выполнение кода в Visio настоящего руководства по таблице свойств фигуры.
В более ранних версиях Visio эта функция называлась _RUNADDON. В приложении Visio 4.0 и более поздних версий допустим любой вариант.
Пример 1
RUNADDON("Calendar.exe")
Запускает дополнительный компонент с именем Calendar.exe.
Пример 2
RUNADDON("Массив фигур")
Запускает дополнительный компонент с поддержкой VSL с именем "Массив фигур".
Пример 3
RUNADDON("ThisDocument.СтатистикаОтчетов")
Вызывает макрос "СтатистикаОтчетов" в модуле ThisDocument в проекте документа, который содержит данный вызов функции.
Примечание. |
Чтобы вызвать макрос в модуле ThisDocument, необходимо поместить в начале строки текст имя ThisDocument, как показано выше. |
Пример 4
RUNADDON("ИмяМодуля.СтатистикаОтчетов")
Вызывает макрос "СтатистикаОтчетов" в модуле ИмяМодуля в проекте документа, который содержит вызов функции.
© Корпорация Майкрософт (Microsoft Corporation). Все права защищены.