ВУЗ:
Составители:
88
IsArray (True или False). Инструкция If использована для проверки результата
IsArray и вывода сообщения, если значение переменной ArrayBool равно True.
Функции LBound и UBound
Определяют верхнюю и нижнюю границы индексов массива, как показано в
примере:
Sub Pro19()
Dim Data10(4 To 15) As Integer
MsgBox “The lower bound is ” & LBound(Data10) & “.”
MsgBox “The upper bound is ” & UBound(Data10) & “.”
End Sub
Применение этих функций к обычной переменной или динамическому массиву,
не описанному инструкцией ReDim , вызывает ошибку при выполнении программы.
Чтобы избежать этого, перед вызовом функций LBound и UBound проверьте
переменную функцией IsArray. Обратите внимание, как задается нижний (4) и
верхний (15) индексы при объявлении массива Data10 в строке 2.
3.8. Логические операции VBA
В VBA встроены рассмотренные выше и широко употребляемые логические
операции «И» (AND), «ИЛИ» (OR), «НЕ» (NOT), «Исключительное ИЛИ» (XOR), с
помощью которых можно реализовать и все другие логические функции. Таблицы
истинности для этих операций (результаты их выполнения) приведены ранее в
разделе 1.2.1.
Пример записи в математической форме логического выражения:
)( DCBAZ
Соответствующая ей запись в форме фрагмента программы на VBA:
Z = (A Or Not B) Xor (c And d)
Или, тот же самый фрагмент можно записать более наглядно с помощью
условного оператора If:
If (A = True Or Not B = True) Xor (C = True And D = True) Then Z = True
Ниже, в табл. 3.10, приведены примеры использования логических переменных
(тип Boolean) и логических операций.
Страницы
- « первая
- ‹ предыдущая
- …
- 87
- 88
- 89
- 90
- 91
- …
- следующая ›
- последняя »
