Лабораторная_работ_4
.docxГруппа № 476
Специальность 190623(э)
-
Лабораторная работа №4
4.1Тема: Среда программирования VBA
4.2 Цель: Изучить среду программирования на примере VBA, отработать навыки вычисления арифметических выражений в VBA, научиться составлять простейшие программы.
4.3 Изучил теоретические сведения к лабораторной работе.
4.4 Содержание работы
Для освоения среды программирования VBA последовательно выполните перечисленные ниже действий
4.4.1 Запуск редактора VBA в приложение Excel
Рис. 1 Окно редактора VBA
4.4.2 Работа с окнами редактора VBA
Всего в редакторе VBA предусмотрено 9 дополнительных окон. При работе с программой целесообразно открыть следующие окна:
-
Project Explorer; в котором представлено дерево компонентов Вашего приложения VBA;
-
Properties Window, определяющее свойства выбранного компонента;
-
Code – окно редактора программного кода выбранного элемента;
-
Immediate Window – окно откладки.
Рис.2 Рабочие области окна редактора VBA
4.4.3 Создание нового стандартного модуля (макроса)
В меню Insert выбираем пункт Module. В результате в проекте будет создан новый модуль с именем Module1 и сразу открыт в окне редактора программного кода.
Создаём ещё один программный модуль, используя в контексте меню окна проводника проекта Project Explorer, в котором выбираем команду Insert Module. В проекте будет создан и открыт в окне редактора программного кода новый модуль Module2. Удаляем модуль Module2, используя команду Remove контекстного меню этого модуля (рис.3). На запрос системы о сохранении модуля для последующего восстановлении обычно отвечают «Нет».
4.4.4 Работа с редактором программного кода
Программный модуль состоит из одной или нескольких процедур, которые содержат выполняемый программный код.
Процедура типа Sub (подпрограмма) является универсальной процедурой для выполнения каких-либо действий.
Для создания процедуры типа Sub в окне редактора программного кода модуля Module1 выполняем команду InsertProcedure. В открывшемся диалоговом окне вводим имя процедуры, например, Иванищев_лабораторная №4. При нажатии «Enter» или «Ok» редактор VBA автоматически вставит в модуль ключевые слова Private Sub, End Sub и строку – разделитель. Между Sub и End и будут записываться операторы программного кода Module1.
Например:
Рис. 4 Программный код для расчёта значения функции t
-
Запускаем программу на выполнение, в ответ на запрос «Введите у» в поле ввода набираем 2 и нажимаем «Enter»;
-
Сравниваем полученный результат с образцом. Переходим на редактор VBA и в окне откладки Immediate также проверяем вывод результата;
-
Изменяем программу так, чтобы в диалоговом окне выводился не только результат t, но и исходные данные; в окне откладки Immediate исходные данные выводим в одной строке, а значение t – а другой. Обязательно проверим работу нового варианта программы!
После этого сохраняем сделанные изменения и выходим из Excel.
4.4.5 Линейные вычислительные процессы
Простейшими являются программы, реализующие алгоритмы линейного вычислительного процесса. Программа в этом случае содержит операторы ввода данных, присваивания и вывода данных. Операторы записываются последовательно друг за другом в естественном порядке их следования и выполняются только один раз.
Общая структура линейной программы:
Option Excplicit
Sub
End Sub
4.6 Вывод: Я изучил среду программирования на примере VBA , отработать навыки вычисления арифметических выражений в VBA, научиться составлять простейшие программы.
4.7 Контрольные вопросы:
1) Что такое программа?
Программа – это набор машинных команд, которые следует выполнить компьютеру для реализации того или иного алгоритма.
2) Что называется оператором?
Команды в редакторе VBA, которые записываются последовательно друг за другом в естественном порядке их следования и выполняются только один раз.
3) Назвать способы запуска редактора.
Первый способ: «Alt» + F11
Второй способ:
4) Назвать окна VBA редактора.
-
Project Explorer; в котором представлено дерево компонентов Вашего приложения VBA
-
Properties Window, определяющее свойства выбранного компонента
-
Code – окно редактора программного кода выбранного элемента
-
Immediate Window – окно откладки.
5) Арифметические выражения записываются по следующим правилам:
Нельзя опускать знак умножения между сомножителями и ставить рядом два знака операций. |
|
Индексы элементов массивов записываются в квадратных (школьный АЯ, Pascal) или круглых (Basic) скобках. |
|
Для обозначения переменных используются буквы латинского алфавита. |
|
Операции выполняются в порядке старшинства: сначала вычисление функций, затем возведение в степень, потом умножение и деление и в последнюю очередь — сложение и вычитание. |
.
6) Линейные вычислительные процессы (характеристика).
Основой линейных процессов является последовательность операторов, обеспечивающих ввод исходных данных, вычисление выражений, вывод результатов расчетов на экран или печать.