- •Лекция «Visual Basic for Application»
- •Создание программ
- •Создание новой программы
- •Объявление процедуры
- •Инструкции
- •Правила именования объектов в vba
- •Описание функций
- •Инструкции
- •Использование операторов
- •Объявление констант
- •Объявление переменных
- •Типы данных vba
- •Использование типа Variant: за и против
- •Область определения переменных
- •Оператор присваивания
- •Параметры компилятора
- •Исполняемые операторы
- •Операции в vba
- •Приоритет операций
- •Использование встроенных функций vba
- •Имя_функции([аргументы])
- •InputBox(“Вводи х”, ”Моя программа ”, 8)
- •Функции ввода-вывода Функция InputBox
- •Функция вывода. Функция Msgbox
- •Управляющие структуры
- •Условный оператор if
- •Однострочный синтаксис if
- •If условие Then команда1 [Else команда2]
- •Многострочный синтаксис оператора if
- •Вложенные операторы if
-
Вложенные операторы if
Однострочный и блочный синтаксис оператора IF могут комбинироваться.
Снтаксис:
If условие1 Then
If условие2 Then [операторы2] ‘выполняются при истинности условия1 и условия2 Else [else_ операторы]] ‘выполняются при истинности условия1 и ложности условия2 End If
[Else [else_ операторы]] ‘выполняются при ложности условия1. Условие2 не проверяется совсем
End If
Например, необходимо вычислить значение выражения Y=sin(X)/X. В этой задаче сделаем проверку, является ли Х числом и не равно ли Х нулю.
Блок-схема для решения данной задачи:
Р еализация на VBА:
Sub
Вычислить_Y()
Dim
X As
Variant, Y As
Double
X = InputBox("Введите
Х")
'
Проверяем, является ли Х числом
If
IsNumeric(X) Then
'Проверяем
равен ли Х нулю
If
X <> 0 Then
Y = Sin(X) / X
MsgBox "Y= " &
Y
Else
MsgBox "Х не
должен равняться 0 !"
End
If
Else
MsgBox "Вы ввели
не число"
End
If