VBA
(Visual Basic for Application)
Лекция 1
Basic - язык программирования высокого уровня (интерпретатор)
Visual - содержит наглядные средства по разработке программ (кодов), упрощающие работу пользователя, позволяет записывать коды с помощью макрорекодера.
Application - приложение к программной системе MS Office наряду с приложениями Word, Access, PowerPoint.
Зачем нужен VBA?
VBA относится к числу объектно-ориентированных языков, то есть при разработке проектов используются объекты. Определение: объединение данных и кода в единое целое. Например, элемент «Кнопка» и соответствующий код, связанный с этой кнопкой обеспечат переход на другой лист рабочей книги.
Основные объекты VBA:
Application (само приложение Excel)
WorkBook (рабочая книга – ваш файл)
WorkSheetFunction (мастер функций)
WorkSheet (рабочий лист)
Range (диапазон)
Chart (диаграмма)
Style (стиль)
Border (границы)
Interior (цвет фона)
Font (шрифт)
Множество некоторых объектов составляют семейства – WorkBooks, WorkSheets, Charts.
Объекты обладают свойствами (действия над объектами) и методами (действия самих объектов).
Начнем знакомиться со средствами визуализации разработки проектов в VBA. Таковым является Интегрированная Среда Разработки Приложений. Чтобы попасть в эту среду надо выбрать в пункте меню Сервис Þ Макрос Þ Редактор VBA или нажать одновременно клавиши ALT и F11.
На экране появятся компоненты редактора VBA:
- окно проекта Project – VBA Project
-окно свойств Propeties
- окно кода
- окно форм UserForm
- панели инструментов
Окно проекта Project – VBA Project(рис. 1) показывает структуру вашего проекта (файла). Это окно активизируется в редакторе VBA выбором команды View Þ Project Explorer или кнопкой «Project Explorer» или нажатием клавиш Ctrl +R
Рис. 1 Окно проекта.
Рис.2 Интегрированная среда разработки приложений
Окно кода предназначено для хранения кода, связанного с объектом. У каждого объекта свое окно, так каждый рабочий лист (WorkSheet) имеет свое окно кода, рабочая книга (WorkBook) – свое окно.
Создание пользовательских функций
Пользовательские функции добавляются к стандартному списку мастера функций (WorkSheetFunction). Эти функции создаются в специальном модуле, сопровождающем объект WorkSheetFunction. Этот модуль добавляется к проекту с помощью команды Insert Þ Module (Вставить ÞМодуль), в окне проекта он отобразится на уровне вашего приложения. Все коды, написанные в этом модуле, появятся в категории «Функции определенные пользователем» мастера функций.
Итак, добавляем модуль в наш проект (Insert Þ Module) и в окне кода этого модуля пишем текст программы:
Function y(x)
y = Cos((x + 2) / 2) ^ 2 + Exp(-2 * x) / (x ^ 2 + 1) ^ 0.5
End Function
Затем переходим на рабочий лист «1 график», в ячейке с2 выполним обращение к новой функции, добавленной в мастер функций - y(x). Работа с этой функцией ничем не отличается от работы с любой другой функцией. На первом шаге надо выбрать y(x) в категории «Функции определенные пользователем», на втором шаге в качестве аргумента x указать ячейку A2. В результате в ячейке С2 будет записана формула =y(A2). Эту формулу протащить на весь диапазон А2:А17 как показано на рис. 3. Разумеется, результат должен совпасть с тем, что вы получили, вычисляя эту функцию обычными средствами рабочего листа.
Рис 3. Функция y(x), рассчитанная обычным образом и с помощью пользовательской функции.
Основные операторы VBA – Условные операторы
Условные операторы имеют 2 формы записи:
1) В одну строку
IF < условие> THEN <оператор 1> [ELSE <оператор 2>]
IF, THEN, ELSE –служебные неизменяемые слова, в угловых скобках < >текст пользователя, это то, что вы пишете в соответствии с заданием, в квадратных скобках [ ] необязательная часть, текст может отсутствовать. Такая форма обычно используется в случае простых действий, например, при вычислении модуля числа y=çхç= abs(s) можно
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.