3. Среда разработки
3.1 Активизация редактора VBA
Проекты VBA создаются с помощью среды разработки, создаваемой
редактором Visual Basic.
Для активизации редактора можно использовать
следующие варианты:
· выполнить команду меню Excel Сервис, Макрос,
Редактор Visual Basic (Tuols, Macro, Visual Basic Editor);
· щелкнуть
на пиктограмме Редактор Visual Basic
(Visual Basic Editor) панели инструментов Visual Basic в окне приложения Excel
;
· нажать комбинацию клавиш [Alt] + [F11].
После
выполнения одной из этих команд активизируется редактор Visual Basic и на экране
появится его главное окно.
Вернуться из редактора в приложение Excel можно
одним из следующих двух действий:
· щелкнуть на клавише Excel панели
задач;
· щелкнуть на пиктограмме
Вид
Microsoft Excel (View Microsoft Excel) на панели инструментов редактора
.
· нажать комбинацию клавиш [Alt] + [F11].
Чтобы
закрыть редактор VBA и вернуться в рабочую книгу достаточно закрыть главное окно
или выполнить команду меню Файл, Закрыть и вернуться в Microsoft
Excel.
3.2 Структура редактора VBA
Главное окно редактора обычно занимает весь экран (рис.3.1). В
окне имеются строка заголовка, меню и панель инструментов. В строке заголовка
выводится имя текущей рабочей книги. В главном окне размещаются все другие окна
редактора.
3.2.1 Окно проекта
Окно проекта активизируется выполнением команды меню
Вид, Окно проекта (View, Project Window) или щелчком на пиктограмме
Окно проекта
(Project Window) панели инструментов редактора
. В окне проекта отображается список проектов всех открытых
рабочих книг и иерархическая структура каждого проекта (рис. 3.1).
В проекте
автоматически создается модуль для каждого рабочего листа и для всей рабочей
книги. Кроме того, модули создаются для каждой пользовательской формы, макросов
и классов. По назначению модули бывают двух типов: модули объектов и
стандартные. К стандартным относятся модули, содержащие макросы или функции.
Стандартные модули добавляются в проект командой меню Вставка, Модуль
(Insert, Module) или соответствующей командой контекстного меню. Стандартный
модуль также может быть создан автоматически при записи макроса.
К модулям
объектов относятся модули, связанные с рабочей книгой, рабочими листами, формами
и модули классов.
Чтобы удалить какой – либо модуль его нужно выделить в окне
проекта и выполнить команду меню Файл, Удалить (File, Delete).

Рис. 3.1 Главное окно и Окно проекта
Благодаря тому, что в окне проекта выводятся проекты всех
открытых рабочих книг, можно легко копировать программные коды из одного проекта
в другой.
3.2.2 Окно редактирования кода
Окно редактирования кода выполняет функции
текстового редактора для ввода и изменения кода процедур и функций проекта.
Открыть окно редактирования кода (рис.3.2) для соответствующего модуля можно,
если выполнить одно из следующих действий:
· в окне проекта сделать двойной
щелчок на выбранном модуле;
· в окне проекта выделить модуль и выполнить
команду меню Вид, Программа;
· в окне проекта выделить модуль и
нажать клавишу F7.
В окне редактирования можно просмотреть код отдельной
процедуры или код всего модуля. Выбор режима просмотра окна редактирования
производится одним из двух способов:
· выбором одной из двух кнопок,
размещенных в левом нижнем углу окна редактирования кода;
· установкой или
снятием флажка Просмотр всего модуля (Default to Full
Module View) в диалоговом окне Параметры (Options),
которое открывается при выполнении команды меню Сервис, Параметры
(Tool, Options) (рис. 3.3).

Рис. 3.2 Окно редактирования кода
В
верхней части окна редактирования кода размещены два раскрывающихся списка.
Левый список содержит имена объектов, а правый содержит перечень событий
допустимых для объекта, выбранного в левом списке.
Редактор кода позволяет
автоматизировать написание программных операторов, свойств и параметров. Он
предлагает список компонентов, логически завершающих вводимую конструкцию.
Например, при наборе кода:
Dim Переменная1 As
после ввода слова As на экране отобразится список компонентов,
которые могут логически завершить эту конструкцию (рис.3.4). Если выполнить
двойной щелчок на выбранном элементе списка или нажать клавишу [Tab], то
выбранное имя будет вставлено в код программы.

Рис. 3.3 Диалоговое окно
Параметры
Редактор кода, кроме перечисленных возможностей, позволяет
получить информацию о ключевом слове, процедуре, функции, свойстве или методе.
Для этого достаточно установить курсор на нужное ключевое слово и нажать клавишу
[F1].

Рис.3.4. Список
компонентов
3.2.3 Окно редактирования формы
Для
создания диалоговых окон приложений VBA служат пользовательские формы.
Пользовательская форма (UserForm) служит базой диалогового окна, на которой в
зависимости от решаемой задачи размещают нужные элементы управления.
Редактор
форм является основным инструментом визуального программирования. Чтобы добавить
форму в проект нужно выполнить команду меню Вставка, UserForm (Insetr,
UserForm). После ее выполнения на экране появится пустое окно редактирования
формы (форма) и Панель элементов (рис.3.5).

Рис.3.5. Окно редактирования
формы
Форма - это окно в интерфейс пользователя. Она может содержать
меню, кнопки, окна списков, полосы прокрутки и другие элементы, существующие в
Windows - программах. VBA по умолчанию предлагает форму, которая имеет имя
UserForm1, со стандартной сеткой (группа регулярно расположенных точек). Сетка
служит для удобства размещения элементов пользовательского интерфейса. Шаг сетки
можно изменить выполнив команду Сервис, Параметры (Tool, Options),
закладка Общие.
Форма UserForm1 может быть переименована, и её
размеры могут быть изменены при разработке приложения. При необходимости можно
добавить новые формы. Каждая форма при работе программы будет окном
пользовательского интерфейса.
Форма (UserForm) является объектом и обладает
большим набором свойств, методов и событий.
3.3 Панель элементов
Панель элементов содержит элементы управления,
которые можно поместить в форме. Открыть панель элементов можно с помощью
команды Вид, Панель элементов
или пиктограммы
.
В исходном состоянии
на рабочей поверхности главного окна присутствует панель элементов, называемая
стандартной.
Стандартные элементы управления представлены на рис.
3.6.

Рис. 3.6. Стандартная панель
элементов
3.3.1 Дополнительные элементы управления
Элементы управления находятся в файлах с расширением .ocx и
могут быть добавлены на панель элементов и удалены с нее. Для добавления
элементов на панель элементов нужно выполнить команду меню Сервис,
Дополнительные элементы и в появившемся диалоговом окне
Дополнительные элементы (рис. 3.7) в списке доступных
элементов установить флажки для нужных элементов управления. В результате
выбранные элементы появятся на панели элементов. Окно Дополнительные
элементы
можно также вызвать из контекстного меню.
Удалить
элемент управления с панели элементов можно двумя способами:
· щелкнуть
правой клавишей мыши на элементе и в появившемся контекстном меню выполнить
команду Удалить.
· вызвать диалоговое окно Дополнительные
элементы и убрать
флажок соответствующий названию элемента.

Рис.3.7. Окно Дополнительные элементы
3.3.2 Окно свойств
Для
просмотра и изменения свойств формы или элементов управления во время
проектирования используется окно свойств (рис.3.8). Открыть окно свойств можно с
помощью команды Вид, Окно свойств
или пиктограммы
.
Чтобы просмотреть или изменить
свойства объекта можно использовать два способа:
· выбрать имя объекта в
расположенном в верхней части окна раскрывающемся списке;
· маркировать
объект в форме или саму форму (щелкнуть один раз).

Рис. 3.8. Окно свойств
После
выполнения одного из этих действий в окне Свойства появится список свойств
объекта и их значения. Чтобы изменить значение свойства, нужно найти его в
списке и изменить значение в правой колонке. Если в области значений появились
три точки, то нужно щелкнуть на них, чтобы открылось диалоговое окно. Если
появилась указывающая вниз стрелка, то щелчок на ней раскрывает список возможных
значений.
3.4 Создание функций пользователя
Для создания функции пользователя нужно выполнить
действия:
· если в проекте нет модуля, то создать его выполнив команду меню
редактора Вставка, Модуль;
· выполнить команду меню
редактора VB Вставка, Процедура;
· в открывшемся
диалоговом окне Вставка процедуры установить переключатель Функция
(рис.3.9)
· в окне Имя ввести имя функции;
· установить соответствующий
переключатель Область определения;
· щелкнуть на ОК. После выполнения этих
действий в окне модуля появится заготовка функции (заголовок и окончание), между
которыми нужно поместить код тела функции.
· ввести список параметров
функции, их типов данных, а также указать тип возвращаемого функцией
значения;
· используя команду меню Вид, Просмотр объектов или нажав
клавишу F2 вызвать окно Просмотр объектов;
·
раскрыть список верхнего левого окна (Список проектов) и выбрать из него VBA
Project. В окне Классы отобразятся элементы текущего
проекта;
· выбрать в этом окне модуль, в котором создана функция - в окне
Компоненты отобразятся элементы, которые содержатся в
этом модуле (рис.3.10)
· выделить в окне Компоненты
элемент с именем созданной функции и включить контекстное меню (рис.
3.11);

Рис. 3.9. Окно Вставка
процедуры

Рис. 3.10. Окно Просмотр объектов
·
выполнить команду контекстного меню Свойства – откроется окно
Параметры компонента (рис. 3.12).
· в поле Описание
этого окна ввести текст краткого описания функции, если необходимо, то указать
файл справки и идентификатор.

Рис. 3.11. Контекстное меню

Рис. 3.12. Окно Параметры
компонента
Упражнение 1.
1.
Загрузите приложение Excel и создайте рабочую книгу с именем “Упражнения по
программированию”.
2. Одним из способов запустите редактор VBA.
3. В
проект добавьте модуль.
4. Откройте окно редактирования кода для созданного
модуля?
5. Закройте окно редактирования кода для модуля.
6. В проект
добавьте форму пользователя.
7. Откройте окно редактирования кода для
формы.
8. Удалите форму из проекта.
9. В созданный модуль, выполняя
команду меню Вставка, Подпрограмма, поместите функцию с именем
СУММА;
10. Сохраните рабочую книгу.
Следующая страничка Вернуться на предыдущую
В cодержание темы