Основы и принципы работы в VBA. Часть 1: Методические указания к выполнению лабораторных работ, страница 2

Лабораторные работы различаются типами используемых алгоритмов, приемами и методами программирования, классами задач. Каждая работа включает в себя теоретические сведения с примерами и комментариями к ним, набор заданий разного уровня сложности для самостоятельного выполнения.

Лабораторная работа 1

ОРГАНИЗАЦИЯ  РАБОТЫ  ПОЛЬЗОВАТЕЛЯ.
АРИФМЕТИЧЕСКИЕ  ВЫРАЖЕНИЯ  И  ОПЕРАТОРЫ  ВВОДА-ВЫВОДА

Цель работы: изучение графической среды VBA, правил записи арифметических выражений на языке Visual Basic; получение навыков составления и редактирования программ, графического представления алгоритмов.

1.1. Краткие теоретические  сведения

Visual Basic for Application для приложения Excel – это сочетание одного из простых языков программирования и всех вычислительных возможностей табличного процессора Excel. VBA относится к языкам объектно-ориентированного программирования. Среда разработки программ на языке  VBA объединяет в себе редактор текстов программ, средства отладки, визуальный конструктор форм и управляющих элементов.

Программы на языке  VBA сохраняются в файлах рабочих книг Excel ­–    в специальной части файла данных, называемой модулем (module).

Модуль– это именованная единица, состоящая из одной или нескольких процедур и объявлений, относящихся ко всем процедурам в модуле.

Модуль VBA содержит исходный код  (sourse code) программы – текстовое представление инструкций (операторов). Каждый файл рабочей книги Excel может содержать один модуль или несколько. Модули, сохраняемые в рабочей книге Excel, имеют общее название – проект (project). Чтобы посмотреть модули или исходный код, необходимо сначала запустить редактор Visual Ba-        sic (VB).

Вызов редактора VB осуществляется одним из следующих приемов:

при помощи команд Макрос, Редактор VisualBasicглавногоменю  Сервис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

Любая программа состоит из описания данных, ввода, вывода исходных данных, вычисления требуемых значений, вывода полученных результатов.

При вводе программы в раздел объявления модуля рекомендуется поместить инструкцию OptionExplicit, которая препятствует неявному объявлению переменных в модуле. Для автоматического включения инструкцииOptionExplicit при загрузке редактора VBA необходимо активизировать поле выбора RequireVariableDeclaration (требуется объявление переменной) в меню Tools (инструменты), Options (настройки), Editor (редактор).

Написание программного кода для процедурырасчета функции Y начинается c оператора Subс указанием имени процедуры NM и пары пустых круглых скобок ( ).

Далее следует указать типы переменных и констант. Для этого в VBA используется оператор Dim, который описывает переменные и выделяет для них память (DimAАssingle, XАssingle, YАssingle). Формат записи оператора:

DimИмя переменнойAsType,

где   Имя переменной–  любое имя, составленное по правилам написания имен идентификаторов;

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  заканчивается оператором EndSub.

1.2. Индивидуальные  задания

Задание 1.

1) Изучить правила записи констант, переменных, стандартных функций и арифметических выражений.

2) Используя различные формы представления вещественных констант, записать числа 630,0056; – 758,5678; 100000; – 0,0000006789; – 0,00001 на языке программирования Visual Basic.