ЛАБОРАТОРНАЯ РАБОТА № 1
РЕДАКТОР VBA
Цель работы: освоение структуры редактора VBA, приемов работы с окнами редактирования кода, создания и редактирования форм, просмотра объектов.
ОСНОВНЫЕ СВЕДЕНИЯ
Структура редактора
Редактор VВА активизируется командой Сервис/Макрос/Редактор Visual Basic. Возвратиться из редактора VВА в рабочую книгу можно нажатием кнопки Вид/ Microsoft Excel.
Интерфейс VВА состоит из следующих основных компонентов:
· окно проекта,
· окно свойств,
· окно редактирования кода, окно форм,
· меню и панели инструментов.
Окно проекта
Окно проекта в редакторе VВА активизируется выбором команды Вид/Окно проекта (View/ Project Eхplorer). В окне проекта представлена иерархическая структура файлов форм и модулей текущего проекта.
В проекте автоматически создается модуль для каждого рабочего листа и для всей книги. Кроме того, модули создаются для каждой пользовательской формы, макросов и классов. По своему предназначению модули делятся на два типа: модули объектов и стандартные модули. К стандартным модулям относятся те, которые содержат макросы. К модулям объектов относятся модули, связанные с рабочей книгой, рабочими листами, формами, и модули класса.
Формы создаются командой Insert/UserForm, модули
класса — командой Insert/Module). По мере создания, добавления и удаления файлов из проекта эти изменения отображаются в окне проекта.
Удаление файла из окна проекта производится выбором значка файла с последующим выполнением команды File/Remove...
В окне проекта выводится проект всех открытых рабочих книг.
Окно для редактирования кода
Перемещение указателя на значок файла в окне проекта и выполнение двойного щелчка кнопкой мыши открывает окно редактора кода для соответствующего модуля.
|
Окно редактирования кода служит в качестве редактора для ввода и изменения кода процедур приложения. Код внутри модуля организован в виде отдельных разделов для каждого объекта, программируемого в модуле. В окне редактирования доступны два режима представления кода: просмотр отдельной процедуры и всего модуля. Переключение режимов работы окна редактирования кода осуществляется выбором одной из двух кнопок в нижнем левом углу окна редактирования кода, либо установкой или снятием флажка Просмотр всего модуля (Default to Full Module View) вкладки Editor диалогового окна Options, отображаемого на экране командой Tools/Options.
Два раскрывающихся списка в верхней части окна редактора кода облегчают ориентацию в процедурах. Левый раскрывающийся список позволяет выбрать управляющий элемент или форму, а правый — содержит список событий, допустимых для выбранного в левом списке объекта. При выборе элемента управления в форме посредством двойного щелчка или перемещении указателя на элемент управления и нажатии кнопки View/Code открывается окно редактирования кода как раз в том месте, где располагается процедура, связанная с этим элементом управления. Обратный переход от процедуры к объекту управления быстрее всего осуществить нажатием кнопки View Object.
При написании кода редактор сам предлагает пользователю список компонентов, логически завершающих вводимую пользователем инструкцию. Например, набирая код
Range("А1").
после ввода точки на экране отобразится список компонентов, которые логически завершают данную инструкцию. Двойной щелчок на выбранном элементе из этого списка или нажатие клавиши < Таb > вставляет выбранное имя в код программы.
|
Автоматическое отображение списка компонентов происходит только при установленном флажке Список компонентов (Auto list members) вкладки Editor, окна Options, отображаемого на экране после выбора команды Tools/Options.
Список компонентов можно выводить на экран нажатием комбинации клавиш < Ctrl>+<J >, при этом список отображается как при установленном, так и при снятом флажке Список компонентов.
Редактор автоматически отображает на экране сведения о процедурах, функциях, свойствах и методах после набора их имени.
Для автоматического отображение на экране сведений о процедурах, функциях, свойствах и методах после ввода их имени следует выполнить команду Тооls/Options активизировать вкладку Editor и установить флажок Auto Quick Info.
Эту же всплывающую подсказку можно также выводить на экран нажатием комбинации клавиш < Сtrl>+<I >.
Редактор кода также производит автоматическую проверку синтаксиса набранной строки кода сразу после нажатия клавиши < Enter >. Если после набора строки и нажатия клавиши < Enter > строка выделяется красным цветом, это указывает на наличие синтаксической ошибки в набранной строке. Кроме того, если установлен флажок Auto Sintax Check вкладки Editor, помимо выделения красным цветом фрагмента кода с синтаксической ошибкой, на экране отображается диалоговое окно, поясняющее, какая возможная ошибка произошла.
Если расположить курсор на ключевом слове языка VВА, имени процедуры, функции, свойства или метода и нажать клавишу < F1 >, то на экране появится окно со справочной информацией об этой функции. В справке, как правило, имеется пример использования кода.