Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Интегрированная среда разработки VBA




 

Создание программы c использованием VBA начинается с запуска интегрированной среды разработки с помощью команды Сервис | Макрос | РедакторVisual Basic[1] главного меню любого приложения из состава Microsoft Office. Внешний вид главного окна среды VBA представлен на рис. 2. С точки зрения пользовательского интерфейса, оно состоит из нескольких областей, каждая из которых предназначена для решения некоторой задачи взаимодействия с разработчиком.

Ниже заголовка окна традиционно располагается главное меню программы, а также палитры инструментов (1), команды которых дублируют команды главного меню. В виде стыковочного окна[2] (2) организован так называемый проводник проекта (Project Explorer), который предназначен для визуального иерархического представления составных частей проекта (модулей, модулей классов и форм), обеспечения навигации между ними, который также обеспечивает доступ к командам добавления, удаления и импорта/экспорта элементов VBA-проекта.

 

 

Рис. 2. Вид главного окна инструментальной среды VBA

 

Важнейшей составной частью любой среды программирования, в том числе и VBA, является редактор кода (Code Editor) (3). Важность редактора обусловлена тем, что программист-разработчик в течение значительной части времени работы над проектом использует именно редактор кода и функциональные возможности именно этого инструмента во многом определяют эффективность и скорость разработки. К важнейшим функциям редактора кода среды VBA можно отнести следующие:

подсветка синтаксиса (Syntax Hightlight) – автоматическое выделение цветом или стилем шрифта ключевых слов языка, операторов, разделителей, строчных и числовых литералов;

автоматизированный ввод (Auto List Member) – автоматическое отображение списка идентификаторов переменных, типов, а также членов класса или структуры, которые доступны программе или подпрограмме с возможностью ввода выбранного идентификатора в текущую позицию курсора;

автоматическое отображение текущей информации (Auto Quick Info) о списке параметров подпрограмм и параметров методов класса, значений переменных и структур в ходе пошаговой отладки.

Эти функции активизируются автоматически при вводе идентификаторов объектов и подпрограмм, а также при перечислении параметров (рис. 3).

Наряду с указанными выше возможностями редактор кода поддерживает произвольные цветовые настройки подсветки синтаксиса и автоматическую проверку синтаксиса (Auto Syntax Check) операторов и выражений. Такая относительно развитая функциональность для встроенной в офисные программы среды разработки позволяет отнести редактор VBA к категории инструментов профессионального уровня.

Возможности среды программирования VBA не ограничиваются только наличием средств написания кода, с помощью которого можно управлять элементами интерфейса приложения-контейнера или обработкой данных в нем. VBA позволяет создавать собственные пользовательские элементы оконного интерфейса в виде диалоговых окон. Для разработки пользовательского интерфейса в состав среды VBA включен так называемый дизайнер форм (Form Designer) (4).

 

 

Рис. 3. Технологии автоматизированного ввода в редакторе кода среды VBA

 

Дизайнер форм представляет собой дочернее окно, в котором на этапе разработки отображается пользовательская форма (user form). Форма является образом создаваемого диалогового окна и на этапе разработки в дизайнере представляет собой контейнер для визуальных компонентов, из которых строится интерфейс встраиваемого VBA-приложения.

Визуальные компоненты добавляются на форму во время разработки приложения из специальной палитры компонентов (Toolbox) (5). Компоненты могут перемещаться на форме, им могут быть заданы произвольные размеры, а также определены другие характеристики, связанные с их внешним видом и поведением. Элементы управления, расположенные на форме, могут копироваться и перемещаться в буфер обмена, а также, при выполнении операции вставки, извлекаться из буфера для размещения на форме.

Задание свойств, характеристик и атрибутов компонентам, расположенным на форме, на этапе проектирования осуществляется с помощью окна свойств (Property Window) (6). Перечень возможных свойств визуального компонента представляется в виде связного списка наименований свойств и их значений. В верхней части окна свойств расположен комбинированный список, в котором можно выбрать идентификатор элемента управления, расположенного на форме, которая активна в текущий момент в дизайнере форм. Рабочая область окна свойств имеет две закладки (Alphabetic и Categorized). Активизация первой закладки позволяет отобразить список всех свойств выбранного элемента управления в алфавитном порядке, а второй – по категориям. Задание свойства элемента управления выполняется указанием его значения в строке редактирования либо выбором из комбинированного списка одного из возможных значений.

Для вывода отладочных сообщений и непосредственного запуска подпрограмм проекта предназначается окно непосредственного исполнения (Immediate Window) (7).










Последнее изменение этой страницы: 2018-04-12; просмотров: 391.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...