- •1. Теоретические основы
- •Структура редактора vba
- •Интеллектуальные возможности vba
- •Встроенные диалоговые окна
- •2. Основы программирования на vba Допустимые имена
- •Переменные
- •Оператор присвоения
- •Оператор With
- •Операторы управления
- •Оператор условного перехода
- •Оператор выбора
- •Оператор For – Next
- •Оператор For Each
- •Оператор While – Wend
- •Оператор Do – Loop
- •Методы формы
- •События формы
- •Элементы управления
- •Общие свойства элементов управления
- •Общие методы элементов управления
- •Общие события элементов управления
- •Кнопка (CommandButton)
- •Поле (TextBox)
- •Надпись (Label)
- •Переключатель (OptionButton)
- •Список (ListBox)
- •Поле со списком (ComboBox)
- •Отображение встроенных диалоговых окон
- •4. Задания для самостоятельной работы Задание 1. Работа со встроенными диалоговыми окнами
- •Задание 2. Использование элементов управления набора вкладок и набора страниц
- •Задание 3. Добавление данных в таблицу Excel
- •Задание 4 Добавление данных на лист «Реализация товаров» Задание 5. Добавление и удаление данных (с применением вкладок)
- •Задание 6. Поиск и изменение данных в таблицах.
- •Задание 7. Сортировка данных Задание 8. Создание ведомости (отчета)
- •Задание 9. Оформление курсовой работы.
- •Требования к курсовой работе
- •Задания на курсовую работу
1. Теоретические основы
VBA использует технологию визуального программирования, то есть конструирование рабочей поверхности приложения и элементов его управления непосредственно на экране, а также запись всей программы или ее частей при помощи макрорекордера. Основные элементы VBA следующие.
Объект – это совокупность данных вместе с кодом, предназначенным для их обработки, то есть объединение данных и кода в нечто целое. Все визуальные объекты, такие как рабочий лист, диапазон, диаграмма, форма являются объектами. В VBA более 100 встроенных объектов.
Класс определяет тип объекта, его свойства и действия, над ним выполняемые.
Методы. Объект сам по себе не представляет большого значения. Намного важнее действия, которые можно совершать над объектом, и свойства, которыми он обладает. Метод как раз и представляет собой действие, выполняемое над объектом. Например, при помощи метода Quit (закрыть) закрывается приложение (объект Application):
Application. Quit
Свойства. Свойство представляет собой атрибут объекта, определяющий его характеристики, такие как размер, цвет, положение на экране или состояние объекта, например, доступность или видимость.
Синтаксис установки значения свойства:
Объект. Свойство = ЗначениеСвойства.
Например, заголовок окна Excel изменяется посредством задания значения свойства Caption объекта Application:
Application. Caption = «пример»
Свойство можно изменять сразу у всех объектов семейства. В следующем примере с помощью установки свойству Visible (видимость) значения False все рабочие листы активной рабочей книги скрываются:
Worksheets. Visible = False
События. Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно запрограммировать отклик. Суть программирования на VBA как раз и заключается в этих двух понятиях: событие и отклик на него. Если пользователь производит какое-то воздействие на систему, скажем, нажимает кнопку, тогда в качестве отклика выполняется код созданной пользователем процедуры. Таким образом, действия, происходящие в системе, являются событиями, а отклики на них – процедурами
Структура редактора vba
Вызов VBA:
Сервис – Макрос – редактор Visual Basic
Кнопка на панели инструментов
Alt+F11
Возврат в MS Excel:
Через панель задач
Кнопка на панели инструментов
Интерфейс редактора VBA
Окно проекта Project – VBA Project
Активизируется через меню View – Project Explorer. В этом окне представлена иерархическая структура файлов и форм и модулей текущего проекта. В окне автоматически создается по модулю для каждого рабочего листа и для всей рабочей книги. Кроме того, модули создаются для каждой пользовательской формы, макросов и классов. Модули делятся на два класса: модули объектов и стандартные модули. В стандартных модулях записываются макросы. Такие модули добавляются в проект выбором меню Insert – Module.
Окно редактирования кода. Двойной щелчок на значке файла в окне проекта открывает окно редактирования кода для соответствующего модуля. Это окно служит в качестве редактора для ввода кода процедур приложения. Код внутри модуля организован в отдельные разделы для каждого объекта, программируемого в модуле.
Два раскрывающихся списка в верхней части окна редактора кода:
облегчают ориентацию в процедурах. Левый раскрывающийся список позволяет выбрать объект, а правый – содержит список событий, допустимых для выбранного объекта.
Окно свойств объекта Properties
Вызов окна свойств: View – Properties Window.
Окно свойств состоит из двух основных частей. В верхней части окна располагается список, из которого можно выбрать любой элемент управления текущей формы или саму форму. Рабочая часть окна свойств состоит из двух вкладок: свойства по алфавиту и свойства по категориям.
Окно редактирования пользовательской формы UserForm
Для создания диалоговых окон разрабатываемых приложений в VBA используются формы. Форма добавляется в проект через меню Insert – UserForm. В результате на экран выводится незаполненная форма с панелью инструментов:
Используя панель инструментов можно сконструировать любое диалоговое окно. Для удаления ненужного элемента, его достаточно выделить и нажать Del на клавиатуре.
Окно просмотра объектов вызывается меню View – Object Browser
Состоит из трех основных частей:
- список All Libraries, в нем можно выбрать различные проекты и библиотеки объектов.
- список Classes отображает все классы объектов выбранной библиотеки.
- список Members – выводит компоненты выбранного класса.