- •Основы и принципы работы в vba
- •Часть 1 омск 2008
- •Часть 1
- •1.1. Краткие теоретические сведения
- •1.2. Индивидуальные задания Задание 1.
- •1) Изучить правила записи констант, переменных, стандартных функций и арифметических выражений.
- •Выражения, записанные на языке Visual Basic
- •2.1. Краткие теоретические сведения
- •2.2. Индивидуальные задания
- •Программа вычислений имеет вид:
- •2.3. Дополнительное задание
- •3.1. Краткие теоретические сведения
- •3.2. Индивидуальные задания
- •3.2.1. Примеры проверки числа на кратность
- •3.2.2. Использование линейной формы записи операторов
- •4.1. Краткие теоретические сведения
- •Блок операторов 1
- •4.2. Индивидуальные задания
- •4.2.1. Простое ветвление. Логические операции
- •4.2.2. Сложное ветвление
- •Данные для вычисления функции у с использованием условного оператора
- •4.2.3. Задания на использование оператора выбора Select Case
- •4.3. Дополнительное задание
- •Типы данных vba
- •Часть 1
- •644046, Г. Омск, пр. Маркса, 35
1.1. Краткие теоретические сведения
Visual Basic for Application для приложения Excel – это сочетание одного из простых языков программирования и всех вычислительных возможностей табличного процессора Excel. VBA относится к языкам объектно-ориентированного программирования. Среда разработки программ на языке VBA объединяет в себе редактор текстов программ, средства отладки, визуальный конструктор форм и управляющих элементов.
Программы на языке VBA сохраняются в файлах рабочих книг Excel – в специальной части файла данных, называемой модулем (module).
Модуль – это именованная единица, состоящая из одной или нескольких процедур и объявлений, относящихся ко всем процедурам в модуле.
Модуль VBA содержит исходный код (sourse code) программы – текстовое представление инструкций (операторов). Каждый файл рабочей книги Excel может содержать один модуль или несколько. Модули, сохраняемые в рабочей книге Excel, имеют общее название – проект (project). Чтобы посмотреть модули или исходный код, необходимо сначала запустить редактор Visual Ba- sic (VB).
Вызов редактора VB осуществляется одним из следующих приемов:
при помощи команд Макрос, Редактор Visual Basic главного меню Сервис Excel (рис. 1.1);
нажатием клавиш Alt + F11.
В результате этих действий на экране появится окно редактора VB (см. рис. 1.1).
Для создания модуля необходимо открыть окно его программного кода при помощи команды Модуль (Module) меню Вставка (Insert) редактораVB.
В
►
Процесс подготовки и решения задач на ЭВМ включает в себя следующие этапы: постановка задачи (цель и содержание), запись математической формулировки, выбор метода решения, разработка алгоритма решения, составление программы на алгоритмическом языке, ввод программы и исходных данных в ЭВМ, отладка программы на алгоритмическом языке и получение результата.
Пример. Составить графическую схему алгоритма (ГСА)и программу вычисления функции при а = –0,12; x = 0,75.
Схема алгоритма расчета функции у приведена на рис. 1.2. Начало и конец вычислительного процесса показывают соответственно блоками 1 и 6. Исходные значения а и х вводятся с клавиатуры (блок 2) и выводятся на экран (блок 3). Вычисление функции y выполняется в соответствии с расчетной формулой (блок 4). Результат расчета y выводится на экран (блок 5).
Программа, реализующая алгоритм расчета функции y (см. рис. 1.2), имеет следующий вид:
Option Explicit
Sub NM( )
Dim a as single, x as single, y as single
a =Val(InputBox("Введите значение a"))
x =Val(InputBox("Введите значение x"))
y=ТАN(x + a)^(2/3)
MsgBox("y =" & y)
End Sub
Любая программа состоит из описания данных, ввода, вывода исходных данных, вычисления требуемых значений, вывода полученных результатов.
При вводе программы в раздел объявления модуля рекомендуется поместить инструкцию Option Explicit, которая препятствует неявному объявлению переменных в модуле. Для автоматического включения инструкции Option Explicit при загрузке редактора VBA необходимо активизировать поле выбора Require Variable Declaration (требуется объявление переменной) в меню Tools (инструменты), Options (настройки), Editor (редактор).
Написание программного кода для процедуры расчета функции Y начинается c оператора Sub с указанием имени процедуры NM и пары пустых круглых скобок ( ).
Далее следует указать типы переменных и констант. Для этого в VBA используется оператор Dim, который описывает переменные и выделяет для них память (Dim A Аs single, X Аs single, Y Аs single). Формат записи оператора:
Dim Имя переменной As Type,
где Имя переменной –любое имя, составленное по правилам написания имен идентификаторов;
As – ключевое слово;
Type – допустимый тип переменной VBA (приложение).
Вычисление значения y следует выполнить с помощью оператора присваивания, который присваивает переменным конкретные значения. Оператор состоит из трех частей: имени переменной y или свойства, знака равенства « = » и выражения ТАN(x+a)^(2/3), задающего нужное значение.
Оператор имеет вид: Имя переменной = Выражение.
Чтобы получить входные данные от пользователя, можно использовать функцию InputBox, отображающую диалоговое окно ввода (рис. 1.3). В текстовое окно вводится значение x. Функция Val ( ) преобразует символы в строке в числовое значение соответствующего типа. Амперсанд (&) используется для объединения нескольких текстовых символов в одну строку.
Результат вычислений отображается в диалоговом окне с помощью оператора MsgBox ("Y=" & y) (рис. 1.4).
Рис. 1.3. Вид окна InputBox Рис. 1.4. Вид окна MsgBox
Процедура расчета функции y заканчивается оператором End Sub.