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

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.

В

окно программного кода вводится текст программы, а затем при помощи кнопкиЗапуск макроса панели инструментов (см. рис. 1.1) или команды Запуск программы (RunSub/UserForm), или клавиши F5 запускается меню редактора Запуск (Run).

Процесс подготовки и решения задач на ЭВМ включает в себя следующие этапы: постановка задачи (цель и содержание), запись математической формулировки, выбор метода решения, разработка алгоритма решения, составление программы на алгоритмическом языке, ввод программы и исходных данных в ЭВМ, отладка программы на алгоритмическом языке и получение результата.

Пример. Составить графическую схему алгоритма (ГСА)и программу вычисления функции при а = –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.

Соседние файлы в папке Лаб. работы по VBA