Що таке оператори VBA?

Перш ніж ми перейдемо до вивчення того, що таке оператори в VBA, ми повинні спочатку розкрити основи. Загалом, що таке оператор? Оператори - це символи будь-якої комп’ютерної мови або математичного обчислення, які використовуються для обчислення або порівняння деякого заданого виразу. Наприклад, у нас є такі математичні оператори, як Додавання (+), Віднімання (-), Множення (*), Відділення (/) та Експоненція (^). Є логічні оператори "І чи ні". Потім існують оператори порівняння, що дорівнює та ін. У VBA у нас є аналогічні оператори, які працюють з кодом нашого дня.

У VBA ми в основному використовуємо оператори порівняння в більшості рядків нашого коду. Давайте спочатку розглянемо оператори порівняння. Хто вони?

  1. Дорівнює (=): Цей оператор використовується для з'ясування того, чи є два заданих значення точно подібними чи ні.
  2. Більше ніж (>): Цей оператор використовується для з'ясування того, чи є задане значення більше, ніж інше задане значення чи ні.
  3. Менше (<): Цей оператор використовується для з'ясування того, чи є задане значення меншим, ніж інше значення чи ні.
  4. Більше або дорівнює (> =): Цей оператор схожий на комбінацію рівних та більших, ніж оператор. Він повертає істину, якщо певне значення більше або дорівнює іншому.
  5. Менше або дорівнює (<=): Цей оператор схожий на комбінацію рівних та менших, ніж оператор. Він повертає істину, якщо певне значення менше або дорівнює іншому.

Значення, повернене цими операторами порівняння, є або істинним, або хибним.

Зараз крім операторів порівняння в excel є ще один тип операторів, який також використовується в основному в VBA, і вони є логічними операторами. Вони такі:

  • І Оператор: Цей оператор повертає значення true, якщо обидві задані умови вірні в даних умовах. Навіть якщо одна умова хибна, повернене значення - хибне.
  • Або оператор: Цей оператор повертає істину, якщо будь-яка з заданих умов істинна.
  • Не оператор: Це також називається оператором заперечення. Він повертає протилежне значення заданої умови.

Як використовувати функцію операторів у Excel VBA?

Нижче наведено різні приклади використання функції Оператори в Excel з використанням коду VBA.

Ви можете завантажити шаблон шаблону Excel для операторів VBA тут - Шаблон Excel для операторів VBA

Тепер давайте перевіримо ці основні оператори на деяких прикладах та дізнаємось, як вони працюють.

Функція операторів VBA - приклад №1

Спершу перевіримо, як працює рівноправний оператор.

Крок 1. Вставте модуль в редактор VB і запустіть підпроцедуру наступним чином:

Код:

 Sub EqualsTo () Кінець Sub 

Крок 2: Визначте дві змінні як Цілі і призначте їм якесь випадкове значення, як показано нижче,

Код:

 Sub дорівнюєTo () Dim A, B As Integer A = 10 B = 10 End Sub 

Крок 3: Тепер перевіримо, чи є два значення в A і B однаковими чи не використовуємо Оператор рівний.

Код:

 Sub EqualsTo () Dim A, B As Integer A = 10 B = 10 If A = B То MsgBox "Вони рівні" Else MsgBox "Вони не рівні" End If End Sub 

Крок 4: Ми можемо бачити, що обидва дані значення рівні, оскільки вони мають однакове значення. Виконайте вищевказаний код і знайдіть результат, як показано нижче,

Функція операторів VBA - приклад №2

Тепер давайте перевіримо менше оператора наступним чином,

Крок 1: Почніть іншу підпроцедуру наступним чином,

Код:

 Sub Lessthan () Кінець Sub 

Крок 2: Почнемо ще раз, оголосивши дві змінні як цілі числа та призначимо їм кілька випадкових змінних, як описано нижче,

Код:

 Sub Lessthan () Dim A, B As Integer A = 10 B = 5 End Sub 

Крок 3: Тепер перевіримо, що якщо B менший за A або не використовує оператор IF як Менше оператора,

Код:

 Sub Lessthan () Dim A, B As Integer A = 10 B = 5 Якщо B <A тоді MsgBox "B менше, ніж" Else MsgBox "B не менше A" End If End Sub 

Крок 4: Ми можемо побачити, що B, безумовно, менше А, але давайте виконаємо код і дізнаємося результат наступним чином,

Функція операторів VBA - приклад №3

Тепер давайте скористаємося оператором, більшим за або дорівнює, в іншому прикладі, як показано нижче,

Крок 1: У цьому ж модулі оголосіть інший підпроцедур, як показано нижче,

Код:

 Sub GreaterThanEqualsTo () Кінець Sub 

Крок 2: Тепер визначте ще два набори змінної та призначте їм кілька випадкових значень наступним чином,

Код:

 Sub GreaterThanEqualsTo () Dim A, B As Integer A = 10 B = 6 Якщо A> = B, тоді закінчуємо Sub 

Крок 3: Тепер давайте скористаємося оператором IF для використання оператора Greater than або equals, щоб з'ясувати, чи A більше B або дорівнює B, чи не наступним чином,

Код:

 Sub GreaterThanEqualsTo () Dim A, B As Integer A = 10 B = 6 Якщо A> = B, тоді MsgBox "Умови вірно", інше MsgBox "Умова не відповідає" End End End End 

Крок 4: Тепер виконайте вищевказаний код і з’ясуйте наступний результат,

Функція операторів VBA - приклад №4

Тепер давайте використовувати логічні оператори в нашому прикладі. По-перше, ми будемо використовувати оператор And.

Крок 1: Давайте визначимо інший підпроцедур для цього четвертого прикладу наступним чином,

Код:

 Sub AndOperator () Кінець Sub 

Крок 2: Для використання І Оператора нам потрібні дві умови, щоб зробити таке, нам потрібно оголосити чотири змінних цього разу та призначити їм деякі випадкові значення, як показано нижче,

Код:

 Sub AndOperator () Dim A, B, C, D As Integer A = 10 B = 6 C = 15 D = 20 End Sub 

Крок 3: Тепер скористаємося оператором IF з оператором AND наступним чином,

Код:

 Sub AndOperator () Dim A, B, C, D As Integer A = 10 B = 6 C = 15 D = 20 If A> B and C> D Тоді MsgBox "True" Else MsgBox "False" End If End Sub 

Крок 4: Тепер у нас є дві умови разом, ми знаємо, що обидві умови істинні, дивлячись на значення, тому при виконанні коду ми повинні отримати наступний результат,

Крок 5: Для демонстраційної мети повернемо одну умову як C> D і запустимо код ще раз, щоб отримати наступний результат.

Функція операторів VBA - приклад №5

Подібно до І Оператор, давайте скористаємось оператором АБО в іншому прикладі. Оскільки ми знаємо, що будь-яка умова є істинною, ми отримаємо Істину в результаті. Давайте перевіримо це.

Крок 1. Оголосіть підпроцедуру для цього прикладу,

Код:

 Sub OrOperator () Кінець Sub 

Крок 2: Оскільки нам знову потрібні дві умови, давайте визначимо чотири змінні та призначимо їм випадкові значення, як показано нижче,

Код:

 Sub OrOperator () Dim A, B, C, D As Integer A = 10 B = 6 C = 15 D = 20 End Sub 

Крок 3: Використовуємо оператор АБО з оператором IF, і як попередній приклад, ми матимемо одну умову як істинну, а іншу як хибну, як показано нижче

Код:

 Sub OrOperator () Dim A, B, C, D As Integer A = 10 B = 6 C = 15 D = 20 If A> B Or C> D Тоді MsgBox "True" Else MsgBox "False" End If End Sub 

Крок 4: Виконаємо вищевказаний код і з’ясуємо наступний результат нижче,

Навіть якщо ми перевернемо умови, ми отримаємо той самий результат, якщо одна умова повернеться істинною.

Що потрібно пам’ятати

  • Оператори - це символи у VBA, які використовуються в наших розрахунках чи порівняннях.
  • Значення, що повертається операторами, або істинне, або хибне.
  • Дорівнює оператору (=) - оператор рівності. Він не присвоює жодних значень.
  • Хоча оператори поводяться як функції, вони не є функціями. Вони використовуються з іншими функціональними висловлюваннями, такими як твердження If у наведених вище прикладах.

Рекомендовані статті

Це посібник з функції операторів VBA. Тут ми обговорюємо, як використовувати функцію Оператори в Excel VBA разом з деякими практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. Використання робочої книги VBA в Excel
  2. Непряма функція в Excel
  3. Функція підрахунку в VBA
  4. Функція Excel XOR

Категорія: