Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_VBA_1.doc
Скачиваний:
9
Добавлен:
03.05.2019
Размер:
1.01 Mб
Скачать

СОДЕРЖАНИЕ

1. Введение в программирование на VBA 5

Понятие объекта 5

Среда программирования 5

Типы данных 12

Переменные 13

Стандартные элементы управления. Объект Форма(UserForm) и элемент Кнопка(CommandButton) 15

Форма 17

Элемент Кнопка 18

Стандартные окна ввода и вывода сообщений 19

Окно сообщения 19

Окно ввода 22

Практические задания 23

2. Реализация линейных алгоритмов 27

Программирование арифметических выражений 27

Математические операции 28

Стандартные математические функции 28

Элементы Надпись(Label) и Поле(TextBox) 29

Элемент Поле 29

Элемент Надпись 29

Практические задания 30

3. Реализация алгоритмов с условиями 33

Программирование условий 33

Операторы сравнения 33

Логические операции 33

Инструкция If…Then…Else 34

Инструкция Select Case 35

Функции, используемые при программировании условий 36

Элементы Рисунок(Image), Счетчик и Полоса прокрутки(ScrollBar) 36

Элемент Рисунок 36

Элемент Счетчик 37

Элемент Полоса прокрутки 38

Практические задания 39

4. Реализация циклических алгоритмов 43

Программирование циклов 43

Цикл For…Next 43

Цикл Do While…Loop / Do…Loop While 43

Цикл Do Until...Loop / Do…Loop Until 44

Практические задания 44

5. Использование процедур и функций в 47

программах на VBA 47

Процедуры и функции 47

Элементы Рамка(Frame), Флажок(CheckBox), Переключатель(OptionButton), Выключатель(ToggleButton) 49

Элемент Рамка 49

Элемент Флажок 50

Элемент Выключатель 50

Элемент Переключатель 50

Практические задания 51

6. Использование структурированных типов 55

данных на примере массивов 55

Понятие массива. Работа с массивами 55

Практические задания 56

7. Создание функций пользователя в MS Excel 59

Создание функций пользователя 59

Практические задания 60

8. Работа с макросами в MS Excel 63

Основные объекты MS Excel 63

Понятие макроса. Создание, редактирование, выполнение макросов 67

Цикл For Each 69

Инструкция With 70

Практические задания 70

9. Создание приложений, управляемых с помощью диалоговых окон 75

Элементы Поле со списком (ComboBox), Список (ListBox) 75

Практические задания 76

10. Рекомендуемая литература 85

1.Введение в программирование на vba Понятие объекта

Visual Basic for Application (VBA) является в настоящее время мощным средством для создания приложений в среде Microsoft Office. Хотя он не является языком объектно-ориентированного программирования (ООП) в строгом смысле этого слова, VBA очень широко использует объекты.

Важнейшим понятием в языках ООП является понятие класса. Класс является образцом, на основе которого во время выполнения программы создается объект. Объект – это конкретный экземпляр класса. Он может иметь визуальное изображение, а может и не иметь. Примерами объектов могут служить объект Worksheet (рабочий лист Excel) или CommandButton (кнопка).

Работа с объектом в программе на VBA осуществляется через его свойства, методы и события. Свойство определяет характеристики объекта или его состояние. Например, свойство Visible устанавливает, будет ли объект виден на экране во время выполнения программы. Метод представляет собой действие, выполняемое над объектом. Например, метод Delete объекта Worksheet удаляет лист из рабочей книги. Событие – это действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно запрограммировать отклик.

Среда программирования

Чтобы запустить редактор VBA, выполните команду Сервис\ Макрос\ Редактор Visual Basic. В результате вы попадаете в среду программирования VBA. Это набор меню, панелей инструментов и окон, которые используются при создании программ. Для возврата в рабочую книгу, не закрывая редактора, можно использовать кнопку или панель задач.

Главное окно обычно занимает весь экран. В окне имеются строка заголовка, меню и панель инструментов. В строке заголовка выводится имя текущей рабочей книги. В этом окне располагаются все другие окна. Для выхода из редактора VBA и возврата в рабочую книгу закройте главное окно или выберите команду меню Файл\ Закрыть и вернуться в Microsoft Excel.

Приложение, созданное на VBA состоит из модулей. Модули бывают различных типов: модули форм, стандартные модули и модули класса. Каждый модуль представляет собой набор описаний и процедур. Совокупность модулей называется проектом. Модули чаще всего сохраняются в файле рабочей книги. Однако существует возможность сохранить их в виде отдельных файлов и затем добавлять в другие проекты. Для этого используются команды Файл\ Экспорт файла и Файл\ Импорт файла. При импорте в проект добавляется копия файла.

Окно проекта показывает список проектов всех открытых рабочих книг и состав каждого проекта. В любом проекте автоматически создается модуль для каждого рабочего листа и рабочей книги в целом. При записи макроса к проекту добавляется стандартный модуль, содержащий текст макроса. Другие модули добавляете вы сами, используя команды меню Вставка. Можно также использовать контекстное меню.

И спользуя окно проекта легко перейти от одного модуля к другому. Для этого достаточно выполнить двойной щелчок на имени нужного модуля. В верхней части окна имеются 3 кнопки (Программа, Объект и Папки), предназначенные для выполнения следующих действий: просмотр и редактирование текста программы выделенного модуля, просмотр объектов выделенного модуля и переключение между режимами отображения компонентов проекта. Для просмотра, удаления, сохранения и добавления отдельных частей проекта удобно использовать контекстное меню выделенного элемента проекта. Открыть окно проекта можно с помощью команды Вид\ Окно проекта или инструмента .

Окно формы или форма применяется для создания окон в приложениях. В форму помещаются объекты, которые дают возможность пользователю манипулировать данными и управлять приложением, например: кнопки, переключатели. Эти объекты называются элементами управления. Проект может содержать много форм. Чтобы добавить к проекту новую форму, выполните команду Вставка\User Form. Удаляется и сохранятся форма так же, как другие модули (см. выше).

Панель элементов содержит элементы управления, которые вы можете поместить в форме. Открыть панель элементов можно с помощью команды Вид\ Панель элементов или инструмента . Стандартные элементы управления нельзя удалить с панели элементов. Остальные элементы управления находятся в файлах с расширением .ocx и могут быть добавлены на панель элементов и удалены с нее. Для этого нужно вызвать с помощью команды Сервис\ Дополнительные элементы диалоговое окно Дополнительные элементы и отметить нужный элемент в списке. В результате добавленные элементы появятся на панели инструментов. Удаляется элемент аналогично.

Д ля просмотра и измене­ния свойств формы или элемен­тов управления во время проек­тирования используется окно свойств. Открыть окно свойств можно с помощью команды Вид\Окно свойств или инстру­мента . Нужный объект можно выбрать с помощью списка в верхней части окна или непосредственно выделить в форме (щелкнуть один раз). Чтобы изменить значение свойства, нужно найти его в списке и изменить значение в правой колонке. Если в области значений появились три точки, то нужно нажать на них, чтобы открылось диалоговое окно. Если появилась указывающая вниз стрелка, то щелкните на ней, чтобы просмотреть список возможных значений.

Для доступа к значению свойства во время выполнения программы укажите имя объекта и имя свойства. Между ними поставьте точку. Изменить значение свойства можно с помощью присваивания. В следующем примере у элемента txtTown изменяется значение свойства text: TxtTown.text=”Москва”

Метод во время выполнения программы вызывается аналогично: укажите имя объекта и имя метода (через точку) и, если нужно, значения параметров. Метод – это процедура, поэтому синтаксис такой же, как при вызове любых других процедур.

Программы, работающие в среде Windows, устроены так, что они реагируют на действия пользователя или другие внешние действия. Эти действия учитываются с помощью событий. Примеры событий: щелчок кнопкой мыши, изменение содержимого текстового поля, переход к другой форме. Windows автоматически распознает события и посылает вашей программе сигнал. Эти сигналы получают и обрабатывают формы и элементы управления, из которых построен интерфейс программы. Каждый элемент управления или форма отвечает за свой набор событий. Если вы хотите, чтобы при наступлении события ваша программа что–то сделала, напишите процедуру обработки события. Имя процедуры состоит из имени объекта и имени события, между которыми ставится знак “_”. Например, процедура cmdExit_Click будет выполняться, когда пользователь нажмет на кнопку с именем cmdExit, так как в этот момент возникнет событие Click. Однако для форм процедуры обработки событий всегда имеют имена Form_событие, то есть указывается не имя формы, а слово Form, например, Form_Click.

Программный код или просто код – это список инструкций, написанных на языке программирования VBA (текст программы). Для создания, просмотра и редактирования текста программ используется окно редактирования кода. Чтобы перейти в это окно из окна формы дважды щелкните на элементе управления или форме. Чтобы открыть окно редактирования кода из окна проекта выберите имя модуля и воспользуйтесь инструментом (Программа). Можно также выполнить команду Вид\ Программа или команду Программа контекстного меню. Для возврата в окно формы используйте команду Вид\ Объект или команду Объект контекстного меню или инструмент (Объект) окна проекта, или просто закройте окно редактирования кода.

Для создания процедуры обработки события перейдите в окно редактирования кода нужной формы, выберите объект и событие (используйте списки в верхней части окна). В результате VBA автоматически создаст заготовку процедуры с именем процедуры в начале и оператором End Sub в конце. Допишите в нее нужные операторы. Если процедура уже существует, она будет показана в окне.

Кроме процедур обработки событий вы можете писать обычные процедуры и функции. Если вместо имени объекта в списке объектов формы выбрать раздел (Общая область), то в правом списке будет выведен перечень существующих в данном модуле процедур и функций. Для создания заготовок процедур и функций удобно использовать команду Вставка\ Процедура.

Переменные и типы данных обычно описываются в начале модуля (до процедур). В зависимости от настройки VBA может требовать, а может и не требовать предварительного объявления переменных. Если вы поместите в первой строке кода оператор Option Explicit, то будет включен режим, когда все используемые переменные должны быть предварительно объявлены.

Если процедура, функция или тип данных могут потребоваться в другом проекте и не зависят от каких-либо элементов управления VBA, то разместите их не в модуле формы, а в отдельном модуле, не связанном с формой (стандартном модуле). Такие модули добавляются к проекту командой Вставка\ Модуль.

Существуют два режима работы с программой на VBA: режим проектирования и режим выполнения. В режиме проектирования вы создаете или изменяете программу или форму, например, редактируете программный код. В режиме выполнения вы работаете с ней как пользователь. Этот режим нужен, чтобы протестировать вашу программу. Для перехода в режим выполнения перейдите в окно нужного модуля и выполните команду Запуск\ Запуск подпрограммы или воспользуйтесь инструментом или нажмите клавишу F5. Для возврата в режим проектирования (останов программы) выберите команду Запуск\ Сброс или инструмент или нажмите на кнопку своей программы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]