Учебно-методические материалы для студентов кафедры АСОИУ

Учебные программы » Пакеты прикладных программ » Конспект лекций

Тема 2.4 Среда разработки VBE

Visual Basic for Application (VBA) – это система программирования, которая используется как единое средство программирования во всех приложениях Microsoft Office. Всякая система программирования включает в себя, по меньшей мере, три составные части:

  1. Язык (или языки) программирования.
  2. Среду разработки, т.е. набор инструментов для написания программ, редактирования, отладки и т.п.
  3. Библиотеку (или библиотеки) стандартных программ, т.е. набор готовых программ (процедур, функций, объектов и т.д.), которые можно использовать как готовые элементы при построении новых программ.
Для создания офисных приложений в MS Office имеется интегрированная среда разработки (Integrated Development Environment, IDE) с унифицированным интерфейсом. VBA IDE – это набор инструментов разработки программного обеспечения, таких как редактор Visual Basic (Visual Basic Editor, VBE), средства отладки, средства управления проектом и т.д. Вызов VBA IDE из любого приложения выполняется через комбинацию клавиш Alt+F11 или меню "Сервис/Макрос/Редактор Visual Basic".

Структура VBE

VBE – это стандартное интерфейсное окно, содержащее меню, панели инструментов, другие окна и элементы, которые применяются при создании проектов VBA. Общий вид окна редактора Visual Basic представлен на рис. 3.

Окно редактора Visual Basic

Рисунок 3. Окно редактора Visual Basic

Основными (открывающимися по умолчанию) являются три окна: окно проекта, окно свойств и окно редактирования кода. Краткое описание этих и некоторых других компонентов VBE приведено в таб. 4. Все они доступны через команды, представленные в меню "Вид".

Таблица 4. Назначение компонентов VBE

Наименование окна Описание
Project (Проект) Предназначено для отображения всех открытых проектов, а также их составляющих: модулей, форм и ссылок на другие проекты
Toolbox (Панель элементов) Содержит элементы управления для конструирования форм
UserForm Используется для создания форм путем размещения на них элементов управления
Code (Программа) Предназначено для просмотра, написания и редактирования программы на языке VBA. Поскольку среда разработки является многооконной, то для каждого модуля проекта можно открыть отдельное окно
Properties (Свойства) Отображает свойства выделенных объектов. В этом окне можно задавать новые значения свойств формы и элементов управления
Object Browser (Просмотр объектов) Отображает классы, свойства, методы, события и константы различных библиотек объектов. Используется для быстрого получения информации об объектах
Immediate (Проверка) Предназначено для быстрого выполнения вводимых в него инструкций. В данном окне также выводятся результаты выполнения вводимых инструкций
Locals (Локальные переменные) Автоматически показывает все переменные данной процедуры
Watches (Контрольные значения) Применяется при отладке программ для просмотра значений выражений

Характеристики компонентов VBE

Окно проекта (Project)

Проект – это совокупность всех программных модулей, связанных с документом Microsoft Office. Окно Project (Проект) предназначено для быстрого получения информации о различных составляющих проекта. Проект может содержать модули следующих видов:
  • Объекты основного приложения. Проекты VBA выполняются совместно с другими приложениями. Приложение, в котором разрабатывается и выполняется проект VBA, называется основным.
  • Модули форм. В VBA имеется возможность создавать пользовательские формы, предназначенные для ввода или вывода данных, а также процедуры обработки событий, возникающие в этих формах.
  • Модули кода. Модульность - один из основных принципов парадигмы структурного программирования. Каждый модуль, как правило, содержит подпрограммы, сходные по назначению. Небольшие модули проще отлаживать и использовать повторно. В частности, в VBE имеются средства импорта/экспорта готового кода.
  • Модули классов. VBA позволяет создавать и использовать собственные объекты. Описание объектов включается в модули класса. Каждый модуль класса содержит полную информацию об одном типе объекта.
С помощью окна проекта можно добавить или удалить какой-либо объект из проекта. Модули кода добавляются в проект командой "Вставить/Модуль". Формы создаются командой "Вставить/UserForm", а модули класса командой "Вставить/Модуль класса". Окно проекта можно использовать также для быстрой навигации по формам проекта и программному коду. Для этого необходимо выбрать в контекстном меню соответственно команды "Объект" или "Программа".

Окно свойств (Properties)

Список свойств выделенного объекта выводится в окне Properties (Свойства). Для того чтобы выделить объект, необходимо с помощью окна проекта выбрать форму и перейти в режим конструктора, используя команду "View Object". Свойства объекта можно упорядочить в алфавитном порядке (Alphabetic (По алфавиту)) или по категориям (Categorized (По категориям)), выбрав соответствующую вкладку. Предусмотрена также возможность получения быстрой справки по какому-либо свойству объекта. Для этого достаточно установить курсор на нужное свойство и нажать клавишу F1.

Окно просмотра объектов(Object Browser)

Окно Object Browser (Просмотр объектов) предназначено для просмотра объектов, доступных при создании программы. Точнее, в этом окне отображаются не сами объекты, а структура соответствующего класса объектов. Окно просмотра объектов может использоваться для поиска метода или свойства объекта.

Окно Code (Окно редактирования кода)

Окно Code (Программа) представляет собой текстовый редактор, предназначенный для написания и редактирования кода процедур приложения. Это окно появляется на экране, например, при создании нового модуля. Код внутри модуля организован в виде отдельных разделов для каждого объекта, программируемого в модуле. Переключение между разделами выполняется путем выбора значений из списка "Object" ("Объект"), который находится в левом верхнем углу окна. Каждый раздел может содержать несколько процедур, которые можно выбрать из списка "Procedure" ("Процедура") в правом верхнем углу. Интеллектуальные возможности редактора кода:
  1. При написании кода пользователю предлагается список компонентов, логически завершающих вводимую пользователем инструкцию.
  2. На экране автоматически отображаются сведения о процедурах, функциях, свойствах и методах после набора их имени.
  3. Автоматически проверяется синтаксис набранной строки кода сразу после нажатия клавиши Enter. В результате проверки выполняется выделение определенных фрагментов текста:
    • красным цветом – синтаксические ошибки;
    • синим цветом – зарезервированные ключевые слова;
    • зеленым цветом – комментарии.
  4. Если курсор расположить на ключевом слове VBA, имени процедуры, функции, свойства или метода и нажать клавишу F1, то на экране появится окно со справочной информацией об этой функции.

Окно редактирования форм (UserForm)

Для создания диалоговых окон, разрабатываемых приложений VBA, используются формы. Редактор форм является одним из основных средств визуального программирования. При добавлении формы в проект (команда "Insert" – "UserForm" ("Вставить" – "UserForm")) на экран выводится незаполненная форма с панелью инструментов Toolbox (Панель элементов). Используя панель инструментов Toolbox (Панель элементов) из незаполненной формы конструируется требуемое для приложения диалоговое окно. Размеры формы и размещаемых на ней элементов управления можно изменять. Также окно редактирования форм поддерживает операции буфера обмена. Кроме того, команды меню "Format" ("Формат") автоматизируют и облегчают процесс выравнивания элементов управления как по их взаимному местоположению, так и по размерам.

Окна отладочной информации

Окно Immediate (Проверка) позволяет ввести инструкцию и выполнить ее. При этом инструкция должна быть записана в одну строку, директивы которой будут выполнены после нажатия клавиши Enter. Данное окно можно использовать для быстрой проверки действий, выполняемой той или иной инструкцией. Это позволяет не запускать всю процедуру, что удобно при отладке программ. Окно Locals (Локальные переменные) автоматически отображает все объявленные переменные текущей процедуры и их значения.

Окно Watches (Контрольные значения) применяется при отладке программ для просмотра значений выражений.

Анатольев А.Г., 18.09.2012

Постоянный адрес этой страницы:

↑ В начало страницы