
- •1 Некоторые сведения о программировании на vba
- •1.1 Вызов редактора Visual Basic.
- •1.2 Состав проекта
- •1.3 Элементы управления
- •1.4 Некоторые свойства и события элементов управления
- •1.5 Типы данных в vba
- •1.6 Некоторые встроенные функции vba
- •Функция InputBox
- •Процедура MsgBox
- •1.7 Процедуры и функции
- •1.8 Основные объекты vba
- •Свойства и методы объектов семейства Worksheets
- •Объекты Cells, Range и Selection
- •Свойства и методы объекта Range
- •1.9 Основные операторы vba
- •Оператор присваивания
- •Условный оператор
- •If условие then инструкции 1 else инструкции 2
- •If условие then
- •If условие1 then
- •If условие then инструкции 1
- •Оператор выбора
- •Оператор с заданным количеством повторений.
- •Оператор цикла по множеству
- •Операторы цикла Do … Loop
- •Оператор цикла While … Wend
- •2 Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •3 Образец выполнения работы
- •3.1 Задание
- •3.2 Создание исходных таблиц
- •3.3 Создание формы UserForm1
- •3.4 Создание формы UserForm2
- •3.5 Создание функции пользователя
- •3.4 Создание формы UserForm3
- •Список литературы
СОДЕРЖАНИЕ
1
1 Некоторые сведения о программировании на VBA 2
1.1 Вызов редактора Visual Basic. 2
1.2 Состав проекта 3
1.3 Элементы управления 3
1.4 Некоторые свойства и события элементов управления 4
1.5 Типы данных в VBA 5
1.6 Некоторые встроенные функции VBA 6
1.7 Процедуры и функции 8
1.8 Основные объекты VBA 11
1.9 Основные операторы VBA 14
2 Варианты заданий 22
3 Образец выполнения работы 26
3.1 Задание 26
3.2 Создание исходных таблиц 26
3.3 Создание формы UserForm1 30
3.4 Создание формы UserForm2 32
3.5 Создание функции пользователя 34
3.4 Создание формы UserForm3 34
Список литературы 37
1 Некоторые сведения о программировании на vba
1.1 Вызов редактора Visual Basic.
Для работы с редактором VBA (Visual Basic for Application) применяется панель инструментов Visual Basic (рис. 1.1). Чтобы эта панель была видна, надо в MS Excel войти в меню Вид, выбрать пункт Панели инструментов и отметить флажком панель Visual Basic.
Выполнить макрос
Записать макрос
Безопасность
Редактор Visual Basic
Элементы управления
Режим конструктора
Редактор сценариев
Рисунок 1.1 – Панель инструментов Visual Basic
Если нажать кнопку Редактор Visual Basic, то открывается новое окно Microsoft Visual Basic. На панели инструментов Standard (стандартная) появляются новые кнопки ( рис. 1.2).
Рисунок 1.2 – Фрагмент панели инструментов Standard
Перечень кнопок, изображенных на рисунке 1.2:
Run Sub/UserForm – запуск на выполнение программ и форм;
Break – прерывание программы;
Reset – возврат в исходное состояние после прерывания;
Design Mode – переход в режим Конструктора;
Project Explorer – переход в окно проекта;
Properties Window – вызов окна свойств;
Object Browser – вызов окна просмотра объектов;
Toolbox – вызов панели элементов управления.
1.2 Состав проекта
MS Excel создает один файл проекта, в который входят Листы Excel, формы и программы, записанные на VBA. Окно редактора VBA состоит из нескольких частей. Обычно в него входят окно проекта (рис.3.5), окно свойств, окно редактора кода или редактора форм. С помощью кнопок состав окна можно изменять по своему желанию.
Чтобы добавить к проекту форму или модуль, надо в окне редактора VBA выбрать в меню пункт Insert (Вставка), а потом выбрать один из пунктов UserForm (форма пользователя) или Module (модуль). В одном модуле можно записывать несколько программ. Для того чтобы войти в модуль, достаточно дважды щелкнуть мышкой на его изображении в окне проекта.
Над окном проекта расположены 3 кнопки:
V
iew
Code
–
код программы
для выделенного
объекта;
View Object – показывает сам выделенный объект;
Toggle Folders – переключатель папок.
Для создания новой формы с помощью конструктора надо в меню Insert выбрать пункт UserForm и добавить к проекту новую форму. Из свойств, событий и методов чаще всего используются:
Activate – активизация формы;
BackColor – цвет фона формы;
Caption – заголовок формы;
Hide – скрыть форму;
Show – показать форму.
Для размещения какого-либо элемента управления на форме надо выбрать его мышкой на панели элементов Toolbox (рис. 1.3), потом на форме отметить мышкой место, где должен быть расположен объект, и установить его размеры.
1.3 Элементы управления
Рисунок 1.3 – Панель элементов управления Toolbox
На панели находятся кнопки для таких элементов управления:
Label – надпись;
TextBox – текстовое поле;
ComboBox – поле со списком;
ListBox – список;
CheckBox – флажок;
OptionButton – переключатель;
ToggleButton – выключатель;
Frame – рамка;
CommandButton – командная кнопка;
TabStrip – набор вкладок;
MultiPage – набор страниц;
ScrollBar – полоса прокрутки;
SpinButton – счетчик;
Image – рисунок;
RefEdit – окно редактирования.
1.4 Некоторые свойства и события элементов управления
Свойства для выделенного объекта отображаются в окне свойств. Их можно изменять на этапе конструирования или программно. Каждый объект имеет свой набор свойств, а также событий, отклик на которые можно запрограммировать.
Е сли окно свойств отсутствует на экране, его можно вывести, нажав на такую кнопку.
Чаще всего используются такие свойства, методы и события элементов управления:
Caption – заголовок элемента;
Click – щелчок левою кнопкою мышки на элементе;
Enabled – равно True, если элемент доступен,
если равно False, то элемент недоступен.
Font – задает свойства шрифта;
SetFocus – устанавливает фокус на элемент управления;
Value – значение элемента;
ControlSource – источник данных для элемента управления TextBox, а для элементов управления ComboBox и ListBox – это адрес клетки, куда записывается выбранный элемент;
RowSource – это диапазон данных для элементов управления ComboBox и ListBox.
Для того чтобы написать код обработки события для элемента, проще всего кликнуть дважды левою кнопкою мышки на этом элементе. Откроется окно редактора Visual Basic с кодами программ (рис. 1.4). Из левого списка можно выбрать элемент, а из правого – событие, для которого надо программировать отклик.
Рисунок 1.4 – Фрагмент окна с кодом
Имя процедуры по умолчанию состоит из имени объекта и события. Между ними стоит символ подчеркивания.