
- •Лекция 7. Тема: Основы алгоритмизации и программирования План:
- •1. Свойства алгоритма и виды алгоритмических структур
- •2. Средства создания программ
- •3. Visual Basic For Application (vba) как система объектно-ориентированного программирования. Интерфейс редактора
- •Элементы редактора vba
- •4. Структура программы vba
- •Б) Макросы
- •5. Основные свойства и методы объектов Иерархия основных объектов:
- •Основные свойства объектов Основные свойства объекта Application:
- •Основные методы объектов
- •Адресация ячеек в Excel
- •6. Объявление переменных
- •7. Условные операторы (ветвления) и операторы циклов Операторы ветвления
- •2. Циклы с условием
- •8. Основы создания интерфейса пользователя
- •Пользовательская форма
- •1. Создание пользовательской формы и элементов управления.
- •2. Свойства, события и методы
- •3. Элементы управления
3. Visual Basic For Application (vba) как система объектно-ориентированного программирования. Интерфейс редактора
В основе объектно-ориентированного программирования лежат такие понятия объект (Objects), класс, свойства (Properties), методы (Methods), события (Events). Если говорить образно, то объекты – это существительные, свойства объекта – это прилагательные, методы объекта – это глаголы.
Объектами могут быть предметы, фирмы, покупатели, заказ на поставку и т.д. В VBA объектом являются объекты пользовательского интерфейса, рабочая книга или ее элементы. Реальные объекты окружающего мира обладают тремя основными характеристиками: они имеют набор свойств, способны разными методами изменять эти свойства и реагировать на события, возникающие как в окружающем мире, так и внутри самого объекта и которые приводят, как правило, к изменению свойств объекта.
В языках программирования объект – это также совокупность свойств, методов и событий.
Каждый объект является экземпляром некоторого класса однотипных объектов. Класс определяет общие свойства и методы для всех его объектов.
Свойства - это характеристики (атрибуты) объекта (например, размер шрифта, название и т.д.).
Методы – это программные процедуры, реализующие некоторый алгоритм, который определяет взаимодействие объектов класса с внешней средой.
Событие – определенное действие, на которое реагирует объект.
Суть программирования на VBA заключается в двух понятиях: событие и отклик на него. Например, пользователь щелкает на кнопке, тогда в качестве отклика выполняется код созданной пользователем процедуры. Этот вид процедур, генерирующих отклик на события, называется процедурами обработки событий. Если не будет процедуры, то система никак не прореагирует на данное событие.
VBA является системой визуального программирования, управляемого событиями. Главная особенность программирования в среде VBA – невозможность создания проекта независимо от приложений MS OFFICE.
С помощью VBA можно легко и быстро создавать различные приложения. VBA позволяет создавать экранные формы и управляющие элементы, собственные функции для Excel, разрабатывать макросы, собственные меню и многое другое.
Активизация редактора VBA
Редактор VBA активизируется из приложений MS OFFICE (в данном случае Microsoft Excel) одним из следующих способов:
Командой меню Сервис-Макрос-Редактор Visual Basic;
Комбинацией клавиш Alt+F11;
Щелчком по кнопке Редактор Visual Basic на панели инструментов
Вернуться назад в приложение можно:
Комбинацией клавиш Alt+F11;
Щелчком по кнопке View Microsoft Excel на панели инструментов;
Командой меню View-Microsoft Excel
Интерфейс редактора VBA включает следующие элементы: окно проекта (Project), окно редактирования кода (Code), окно редактирования форм (UserForm), панели инструментов (Toolbars), окно просмотра (Object Browser) и окно свойств (Properties).
Элементы редактора vba
а) Проект VBA
Проект – это часть приложения, видимая на экране при его создании и позволяющая управлять его элементами.
Открывается окно проекта командой View-Project Explorer. В окне Project отображаются список проектов открытых рабочих книг и структура каждого проекта.
Проект VBA имеет иерархическую структуру и включает в себя:
1) Объекты Excel – это рабочие книги (WorkBooks), рабочие листы (WorkSheets) и диаграммы (Charts). С каждым объектом связан модуль, в котором может быть помещен программный код;
2) В разделе форм (Forms) сохраняются пользовательские формы и модули форм, содержащие коды обработки событий формы и ее элементов управления;
3) Модули (Modules) содержат макросы, пользовательские процедуры и функции;
4) Модули класса (Class Modules) – здесь размещается программный код класса
Весь проект представляет собой один файл – рабочую книгу и сохраняется вместе с ней.
б) Окно редактирования кода
Код программы помещается в модуле.
Добавление модуля осуществляется двумя способами:
Вставка-Модуль (Insert-Module)
При создании макроса, когда программа создается автоматически.
Окно программного кода предназначено для ввода, просмотра и редактирования процедур и функций модуля. В данном окне можно просмотреть код отдельной процедуры или код всего модуля. Выбрать режим просмотра можно нажав одну из двух кнопок в левом нижнем углу окна редактирования кода.
В верхней части окна редактирования кода размещены два раскрывающихся списка. Левый содержит имена объектов, а правый перечень событий для выбранного в левом списке объекта.
Для открытия окна используется команда Вид-Программа (View-Code) или двойной щелчок по имени модуля.
Редактор кода позволяет автоматизировать написание программных операторов, свойств и параметров.
в) Окно редактирования формы
Для создания диалоговых окон приложений служат пользовательские формы. Форма – это объект, обладающий большим набором свойств, методов и событий. Визуально экранная форма – это диалоговое окно в котором размещены различные элементы. Форма может содержать меню, кнопки, списки, полосы прокрутки и другие элементы управления.
Редактор форм является основным инструментом визуального программирования. Чтобы добавить форму в проект надо выполнить команду меню Insert-UserForm. Появится окно редактирования форм и панель элементов, а также окно свойств Properties UserForm. Окно свойств можно открыть командой меню Вид-Окно свойств (View-Properties Windows). Панель элементов можно открыть командой View-ToolBox или щелкнуть по кнопке панели инструментов ToolBox.
В окне Properties имеется раскрывающийся список объектов формы и две вкладки (По алфавиту и По категориям) со списком свойств и их значений для выбранного объекта. Чтобы изменить значение свойства надо выделить свойство в левой колонке и изменить его значение в правой колонке.
г) Окно просмотра Object Browser
Ввод команд автоматизирован. При наборе команды или свойства VBA предлагает список компонентов для завершения программной строки. Список существующих компонентов и объектов можно увидеть в окне просмотра, которое открывается командой меню View-Object Browser.