Сведения о библиотеке типов Visio

Продукты Visio включают библиотеку типов, которая определяет объекты, свойства, методы, события и константы, которые Visio предоставляет клиентам службы автоматизации. Чтобы использовать библиотеку типов Visio, среда разработки должна ссылаться на нее. Проект Visual Basic для приложений (VBA) документа Visio автоматически ссылается на библиотеку типов Visio. В других средах разработки необходимо принять соответствующие меры для ссылки на библиотеку.

Имена библиотек, на которые ссылается проект VBA, отображаются в списке Проект/Библиотека в обозревателе объектов в редакторе Visual Basic.

Преимущества использования библиотеки типов

Библиотека типов полезна по следующим причинам.

  • Сведения в библиотеке типов служат входными данными для объектов браузеров, предоставляемых VBA и другими средами разработки. Используйте браузеры объектов для просмотра описаний объектов, предоставляемых серверами автоматизации (например, приложением Visio), установленными в вашей системе. Например, можно просмотреть синтаксис свойства, метода или события Visio и вставить в программу код, отображаемый браузером.

  • Библиотека типов позволяет средам разработки привязывать код вашей программы к коду сервера автоматизации во время компиляции (разработки), а не динамически во время выполнения. В результате программа часто работает быстрее. Например, вместо объекта можно использовать Visio.Page, Visio.Shape, Visio.Document и т. д.

Разрешение неоднозначности имен объектов

Проект VBA или программа Visual Basic могут ссылаться на многие библиотеки типов. Иногда библиотеки объявляют элементы с тем же именем. Например, Visio и Excel предоставляют объект с именем Application. Если несколько библиотек объявляют элемент с одинаковыми именами, VBA и Visual Basic привязывают это имя к библиотеке с наивысшим приоритетом.

Одним из способов разрешения неоднозначности имен является префикс типов объектов с соответствующим именем библиотеки. Например:

Dim vsoApplication As Visio.Application 
Dim xlApplication As Excel.Application

Если код выполняется исключительно в контексте проекта VBA документа Visio, вам не нужно префиксировать имена типов объектов Visio с помощью Visio, хотя это хорошая идея. В этом случае библиотека типов Visio имеет более высокий приоритет, чем другие библиотеки, которые могут объявлять конфликтующие имена. VBA не позволяет изменять приоритет библиотеки типов Visio при использовании VBA в Visio, но в других средах разработки можно изменить приоритет библиотеки типов Visio.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.