- •Часть 1
- •1.2 Программирование с использованием объектов excel.
- •Примеры
- •Задания к самостостельному выполнению
- •Решить одну из задач по согласованию с преподавателем
- •Часть 2
- •2.1. Цикл с параметром (For…Next)
- •Тело цикла Next [счётчик_цикла]
- •Пример использования оператора:
- •Текст программы для реализации рассматриваемого примера:
- •2.2 Массивы.
- •3. Двумерные массивы
- •Г) Изображение ввода двумерных массивов в блок-схемах
- •Содержание отчета:
Лабораторная работа N2 (4 часа)
VBA. Операторы управления. Объекты Excel
Цель работы:
-Разработка программ разветвляющейся структуры с условным оператором IF .
- Разработка программ циклической структуры.
- Программирование с использованием объектов EXCEL.
Часть 1
1.1 Оператор условного перехода.
Для реализации ветвления применяется условный оператор
IF THEN
Условный оператор позволяет выбирать и выполнять действия в зависимости от истинности некоторого условия.
Имеется два варианта синтаксиса:
В первом случае однострочный оператор имеет вид:
IF <условие> Then [операторы 1] [Else [операторы 2]]
Во втором случае оператор расположен на нескольких строках:
IF <условие> Then
[операторы]
[ElseIf <условие – n> Then
[операторы-n ]…
[Else]
[ИначеОператоры]]
End If
Здесь условие обязательно в обоих вариантах. Оно может быть числовым или строковым выражением со значениями TRUE или FALSE.
Операторы 1 и операторы 2 это последовательности из одного или нескольких операторов. По крайней мере одна из этих последовательностей должна быть непустой. Если условие истинно (TRUE), выполняется последовательность «операторы 1», если ложно, “операторы 2”.
Пример записи оператора:
‘Условный оператор в виде одной строки:
IF A>10 Then A=A+1: B=B+A: C=C+B ELSE C=A*B: A=C+2
тот же условный оператор в виде блока:
IF A>10 Then
A=A+1 : B=B+A : C=C+B
ELSE
C=A*B: A=C+2
End If
1.2 Программирование с использованием объектов excel.
Рассмотрим разработку приложения с использованием объектов EXCEL. Будем использовать объекты:
Worksheets() –для обозначения листа EXCEL
RANGE() – для обозначения диапазона ячеек или одной ячейки
Cells(i,j) - для обозначения ячейки (i – номер строки, j – номер столбца)
свойство .Value для обращения к значению ячейки.
Т.е., если мы хотим записать в ячейку значение F программным способом, нужно написать в программе так:
Worksheets(1).Range(“A2”).Value = F, где в скобках указать имя или номер листа EXCEL и адрес ячейки.
Или Worksheets(1).Cells(2,1).Value = F
Примеры
Используется условный оператор и обмен данными с рабочим листом Excel
Написать программу для вычисления значения F в зависимости от значения X
X/2, если Х>=0
F=
(X+1)/2, если Х<0
Один из вариантов вида таблицы на листе Excel с указанием размещения исходных данных и результатов расчета.
После запуска Excel и открытия редактора VBA наберем текст программы в окне ввода кодов листа 1.
1. Вариант. Используем объект Range().
Sub Test_1 ()
X=Worksheets(1).Range(“A2”).Value
IF Х>= 0 Then
F=X/2
Worksheets(1).Range(“B2”).Value = F
Else
F=(X+1)/2
Worksheets(1).Range(“C2”).Value = F
End If
End Sub
2. Вариант. Вставим в проект модуль. Текст программы наберем в окне ввода кодов. Используем объект Cells().
Sub Test_2 ()
X=Worksheets(1). Cells(2,1).Value
IF Х>0 Then
F=X/2
Worksheets(2). Cells(2,2).Value = F
Else
F=(X+1)/2
Worksheets(2). Cells(3,2).Value = F
End If
End Sub
