Логички оператер И | Логички оператер Или | Логички оператер Не
Три најчешће коришћена логички оператори у Екцел ВБА су: И, Или и Не. Као и увек, користићемо једноставне примере да ствари учинимо јаснијим.
Логички оператер И.
Поставите командно дугме на свој радни лист и додајте следеће редове кода:
Дим сцоре1 Ас Интегер, сцоре2 Ас Интегер, резултат Ас Стринг
сцоре1 = Распон ("А1"). Вредност
сцоре2 = Распон ("Б1"). Вредност
Ако је резултат1> = 60 И резултат2> 1 Тада
ресулт = "пасс"
Иначе
ресулт = "фаил"
Крај Ако
Опсег ("Ц1"). Вредност = резултат
Објашњење: ако је резултат 1 већи или једнак 60, а резултат 2 већи од 1, Екцел ВБА враћа пролаз, у супротном Екцел ВБА не успе.
Резултат је када притиснете командно дугме на листу:
Закључак: Екцел ВБА враћање није успело јер резултат 2 није већи од 1.
Логички оператер Ор
Поставите командно дугме на свој радни лист и додајте следеће редове кода:
Дим сцоре1 Ас Интегер, сцоре2 Ас Интегер, резултат Ас Стринг
сцоре1 = Распон ("А1"). Вредност
сцоре2 = Распон ("Б1"). Вредност
Ако је резултат1> = 60 Или резултат2> 1 Тада
ресулт = "пасс"
Иначе
ресулт = "фаил"
Крај Ако
Опсег ("Ц1"). Вредност = резултат
Објашњење: ако је резултат 1 већи или једнак 60 или је резултат 2 већи од 1, Екцел ВБА враћа пролаз, у супротном Екцел ВБА враћа неуспешне.
Резултат је када притиснете командно дугме на листу:
Закључак: Екцел ВБА враћа пролаз јер је резултат 1 већи или једнак 60.
Логички оператер Не
Поставите командно дугме на свој радни лист и додајте следеће редове кода:
Дим сцоре1 Ас Интегер, сцоре2 Ас Интегер, резултат Ас Стринг
сцоре1 = Распон ("А1"). Вредност
сцоре2 = Распон ("Б1"). Вредност
Ако је резултат1> = 60 И није резултат2 = 1 Тада
ресулт = "пасс"
Иначе
ресулт = "фаил"
Крај Ако
Опсег ("Ц1"). Вредност = резултат
Објашњење: ако је резултат 1 већи или једнак 60, а резултат 2 није једнак 1, Екцел ВБА враћа пролаз, у супротном Екцел ВБА враћа грешку.
Резултат је када притиснете командно дугме на листу:
Закључак: Екцел ВБА враћање не успева јер је резултат 2 једнак 1.