Умова, що базується на типі
IsNumeric (функція, яку ми використовували в попередньому уроці) повертає ПРАВДА (TRUE), якщо її параметром є число, і БРЕХНЯ (FALSE), якщо - не є числом:
Наступний код дає такий же ефект, як і попередній (ми не повинні включати = True. Так як сама конструкція є перевіркою умови):
Якщо ми хочемо перевірити чи є значення не числом, то ми можемо це зробити двома способами:
Давайте розглянемо ще декілька подібних IsNumeric функцій:
Умова, що базується на типі змінної
Щоб виконати команди, засновані на типі змінної (Variant), нам буде потрібно використовувати функцію VarType.
Список типів змінних з'явиться як тільки ми введемо знак "=":
Умова, що базується на порівнянні двох текстових рядків
Трохи раніше ми використовували наступний фрагмент коду:
У цьому випадку два рядки однакові, але якщо ми хочемо перевірити чи містить змінна значення "12345" без урахування інших символів, то нам слід використовувати команду Like і оператор * (зірочка) перед і після значення, що ми шукаємо.
Оператор * (зірочка) розшифровується як: будь-який символ або набір символів:
Оператор # (решітка) розшифровується як: будь-який числовий одиничний символ від 0 до 9:
Оператор? (Знак питання) розшифровується як: будь-який одиничний символ: Ми також можемо використовувати певні символи або набір символів таким же чином:- [Abc] розшифровується як: будь-який один з наступних символів: a b c
- [A-g] розшифровується як: будь-який один з наступних символів: a b c d e f g
- [369] розшифровується як: будь-який один з наступних символів: 3 6 9
- [2-5] розшифровується як: будь-який один з наступних символів: 2 3 4 5
- [? * #] Розшифровується як: будь-який один з наступних символів:? * #
Оператор! (Знак оклику) доданий після знака [означатиме: будь-який символ, який не внесено в квадратні дужки: