Sub Случайные_Числа()

' Возвращает 10 случайных чисел

Dim N As Long

Dim I As Long

N = 10

Dim S(1 To 10) As Single

Randomize

For I = 1 To N

S(I) = Rnd

varD1 = CVar(S(I))

MsgBox varD1, , "Случайное число"

Next I

End Sub

 

Контрольные понятия для изучения.

1. Применение диалоговых окон VBA

2. Что такое типы данных VBA. Варианты объявления типов данных.

3. Переменные и константы, их различия.

4. Порядок действий в арифметических выражениях.

5. Основные математические функции VBA

Порядок выполнения.

1. Изучить теоретическую часть и занести в протокол основные положения.

2. Создать в Microsoft Word процедуру вычисления среднего арифметического двух чисел с объявлением типов данных переменных и применением диалоговых окон InputBox и MsgBox.

3. Отладить и запустить эту программу на выполнение в среде Microsoft Word. Занести текст созданной процедуры в протокол.

4. Отобразить в протоколе основные трудности, возникшие у Вас при создании программы.

Лабораторная работа №4

Синтаксис языка программирования VBA (продолжение).

Цель: изучить использование основных операторов и конструкций языка программирования VBA.

Основные вопросы.

1. Логические выражения.

2. Оператор перехода.

3. Конструкции принятия решений.

4. Циклы.

5. Массивы.

6. Пользовательские процедуры.

Логические выражения.

Помимо арифметических выражений, в VBA можно использовать логические выражения (утверждения), принимающие одно из двух значений типа Boolean - True (истина, логическая единица) или False (ложь, логический нуль).

Пример:

Sub Логикаl ()

Dim х Аs Integer

Dim у Аs Integer

Dim blnA Аs Boolean

х = 5

у = 2

blnA = х > у 'Результат: blnA True

blnA = х = у 'Результат: blnA = False

End Sub

В программе Логикаl два логических выражения: х > у и х = у.

Более сложные логические выражения составляются с помощью логических операций Not, And и Or.

Операция Not определяется следующим образом:

· если А равно True, то Not А равно False;

· если А равно False, то Not А равно True.

Она называется логическим НЕ или логическим отрицанием.

Таблица 3.8 – Определение операции And

А В А And В
True True True
True False False
False True False
False False False

Таблица 3.9 – Определение операции Or

А В А Or В
True True True
True False True
False True True
False False False

При наличии в выражении нескольких логических операций порядок их выполнения определяется следующим правилом приоритетов:

1. в первую очередь выполняется операция Not;

2. далее выполняется операция And;

3. в последнюю очередь выполняется операция Or.

Пример:

Sub Логика2 ( )

Dim х As Double

Dim у As Double

Dim z As Double