Vba-урок 7

Умова, що базується на типі

IsNumeric (функція, яку ми використовували в попередньому уроці) повертає ПРАВДА (TRUE), якщо її параметром є число, і БРЕХНЯ (FALSE), якщо - не є числом:

Наступний код дає такий же ефект, як і попередній (ми не повинні включати = True. Так як сама конструкція є перевіркою умови):

Якщо ми хочемо перевірити чи є значення не числом, то ми можемо це зробити двома способами:

Давайте розглянемо ще декілька подібних IsNumeric функцій:

Умова, що базується на типі змінної

Щоб виконати команди, засновані на типі змінної (Variant), нам буде потрібно використовувати функцію VarType.

Список типів змінних з'явиться як тільки ми введемо знак "=":

Vba-урок 7

Умова, що базується на порівнянні двох текстових рядків

Трохи раніше ми використовували наступний фрагмент коду:

У цьому випадку два рядки однакові, але якщо ми хочемо перевірити чи містить змінна значення "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
  • [? * #] Розшифровується як: будь-який один з наступних символів:? * #

Оператор! (Знак оклику) доданий після знака [означатиме: будь-який символ, який не внесено в квадратні дужки:

Статті по темі: