Поделиться через


Свойство Application.VBE (Visio)

Возвращает корневой объект объектной модели, предоставляемой Microsoft Visual Basic для приложений (VBA). Используйте это свойство для доступа к проектам VBA, связанным с открытыми в настоящее время документами Microsoft Visio, и управления ими. Только для чтения.

Синтаксис

expression. VBE

выражение: переменная, представляющая объект Application.

Возвращаемое значение

Объект

Замечания

Чтобы получить сведения об объекте, возвращаемом свойством Vbe , выполните следующие действия.

Получение сведений об объекте, возвращаемом свойством Vbe

  1. В группе Код на вкладке Разработчик щелкните Visual Basic.

  2. В редакторе Visual Basic в меню Сервис выберите ссылки.

  3. В диалоговом окне Ссылки щелкните Microsoft Visual Basic для приложений Расширяемость 5.3, а затем нажмите кнопку ОК.

  4. В меню Вид выберите пункт Обозреватель объектов.

  5. В списке Проект или библиотека выберите библиотеку типов VBIDE .

  6. В списке Классы проверьте класс С именем VBE.

Начиная с Visio 2002, свойство Vbe создает исключение, если вы работаете в среде с повышенной безопасностью и системный администратор заблокировал доступ к объектной модели VBA. Пользовательский интерфейс или программный способ включения не существует: системный администратор должен включить (или отключить) доступ, задав групповая политика. Это помогает защититься от вирусов, которые распространяются путем доступа к проектам Visual Basic в часто используемых шаблонах и внедрения в них вирусного кода.

Пример

Этот макрос VBA показывает, как использовать свойство Vbe для определения количества открытых проектов VBA в экземпляре Visio.

Перед выполнением этого кода убедитесь, что установлен флажок Доверять доступу к объектной модели проекта VBA в разделе Параметры макроса разработчика на странице Параметры макросов диалогового окна Центр управления безопасностью (перейдите на вкладку Файл , щелкните Параметры, щелкните Центр управления безопасностью, а затем — Параметры центра управления безопасностью).

 
Public Sub Vbe_Example() 
 
     Dim vbideVBE As VBIDE.VBE 
 
     Set vbideVBE = Visio.Application.Vbe 
     Debug.Print vbideVBE.VBProjects.Count 
 
End Sub

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

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