Выраз VBA If – Then – Else ў Excel (4 прыклады)

  • Падзяліцца Гэтым
Hugh West

Умоўныя аператары выкарыстоўваюцца для выканання шэрагу дзеянняў у залежнасці ад вызначанай умовы ў мовах праграмавання. У гэтым артыкуле мы пакажам вам, што такое ўмоўны аператар If – Then – Else у VBA Excel і як ім карыстацца.

Спампаваць кнігу

Вы можаце спампаваць бясплатную вучэбную кнігу Excel адсюль.

If-Then-Else у VBA.xlsm

Уводзіны ў аператар If – Then – Else у VBA

Умоўны аператар VBA If – Then – Else у асноўным выкарыстоўваецца для вырашэння патоку выканання умовы. Калі ўмова праўдзівая, то выконваецца пэўны набор дзеянняў, а калі ўмова ілжывая, то выконваецца іншы набор дзеянняў.

  • Сінтаксіс
6325

Або,

9783

Тут,

Аргумент Абавязковы/ Неабавязковы Апісанне
умова Абавязкова Лікавы выраз або радковы выраз, які ацэньвае, ці выраз з'яўляецца Ісціна або Хлусня . Калі умова роўная нулю, яна лічыцца ілжывай .
выказванні неабавязковыя Аднарадковая форма, якая не мае прапановы Else . Адзін або некалькі выказванняў павінны быць падзеленыя двукроп'ем. Калі ўмова роўна Ісціна , то гэты аператар выконваецца.
else_statements Неабавязкова Адзін або некалькі выказванняў ёсцьвыконваецца, калі ні адно з папярэдніх умоў не з'яўляецца Ісцінным .

4 Прыклады выкарыстання аператара VBA If – Then – Else у Excel

У гэтым раздзеле вы даведаецеся, як выкарыстоўваць If-Then-Else у кодзе VBA з 4 прыкладамі.

1. Знайдзіце найбольшы лік паміж двума лікамі з дапамогай оператора If – Then – Else

Калі ў вас ёсць два лікі і вы хочаце даведацца, які з іх большы (або меншы), вы можаце выкарыстоўваць If-Then-Else выраз у VBA .

Крокі:

  • Націсніце Alt + F11 на клавіятуры або перайдзіце на ўкладку Распрацоўшчык -> Visual Basic , каб адкрыць Рэдактар ​​Visual Basic .

  • Ва ўсплывальным акне кода з радка меню , націсніце Уставіць -> Модуль .

  • Скапіруйце наступны код і ўстаўце яго ў акно кода.
8180

Ваш код цяпер гатовы да запуску.

Тут мы параўноўваем два лікі 12345 і 12335 , каб даведацца, які з іх большы. Звычайна гэты працэс ідэальны для пошуку вялікіх лікаў у вялікім наборы даных.

  • Націсніце F5 на клавіятуры або выберыце ў радку меню Выканаць -> Запусціце Sub/UserForm . Вы таксама можаце проста націснуць на маленькі значок Play у радку падменю, каб запусціць макрас.

Вы атрымаеце вынік у Excel MsgBox

У нашым выпадку лік 12345 – захоўваецца ў зменнай Num1 –  большы за лік 12335 , Num2 . Такім чынам, MsgBox паказвае нам, што 1-ы лік большы за 2-і лік .

Больш падрабязна: Формула Excel для стварэння выпадковага ліку (5 прыкладаў)

2. Праверка вынікаў студэнта з выкарыстаннем аператара If – Then – Else у VBA

Вы можаце праверыць, здаваў ці не здаваў студэнт экзамен з дапамогай гэтага аператара ў кодзе VBA .

Крокі:

  • Такім жа чынам адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце a Модуль у акне кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
8328

Цяпер ваш код гатовы да выканаць.

Гэты код будзе правяраць, ці ўтрымлівае ячэйка D5 значэнне, большае за 33 . Калі гэта так, то будзе паказаны адзін вынік, калі не, то будзе паказана нешта іншае.

  • Запусціце макрас і вы атрымаеце вынік у адпаведнасці з вашым кодам.

Паглядзіце на прыведзены вышэй набор даных з вынікам, ячэйка D5 змяшчае 95 , што, безумоўна, больш за 33 , таму адлюстроўваецца Вынік пройдзены . Але калі мы запусцім код для ячэйкі D7 (22), то ён будзе адлюстроўвацца інакш.

Дадатковая інфармацыя: Як выкарыстоўваць аператар VBA Case ( 13 прыкладаў)

Падобныя паказанні

  • Як выкарыстоўваць функцыю часопіса ў Excel VBA (5 прыдатныхПрыклады)
  • Выкарыстанне функцыі VBA Ltrim у Excel (4 прыклады)
  • Як выкарыстоўваць функцыю VBA FileDateTime у Excel (3 выкарыстання)
  • Выкарыстанне аператара VBA Mod (9 прыкладаў)
  • Функцыя VBA EXP у Excel (5 прыкладаў)

3. Абнаўленне каментарыяў у ацэнцы студэнта з выкарыстаннем некалькіх аператараў If – Then – Else у VBA

Вы даведаліся, як вылучыць, ці праходзіць студэнт, з дапамогай аднаго If-Then-Else але на гэты раз вы даведаецеся пра Некалькі аператараў If-Then-Else на наступным прыкладзе.

Мы запусцім VBA код для запаўнення гэтых палёў Каментар на аснове некалькіх умоў.

Крокі:

  • Такім жа чынам, як і раней, адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акне кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
7855

Цяпер ваш код гатовы да выканання.

Гэты код будзе друкаваць каментарыі ў адпаведнасці з адзнакай, атрыманай студэнтаў.

  • Запусціце гэты код і паглядзіце наступны малюнак, дзе палі каментарыяў запоўнены адпаведнымі вынікамі.

4. Аператар If-Then-Else для абнаўлення кардынальных напрамкаў на аснове кода ў Excel

Вы таксама можаце выкарыстоўваць If-Then-Else , каб знайсці кардынальныя напрамкі на аснове кода індыкатара пры ўмове. Паглядзіце нанаступны малюнак, дзе мы даведаемся ўказанні на аснове ініцыялаў, якія былі дадзены.

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акно кода.
  • У кодзе скапіруйце наступны код і ўстаўце яго.
6853

Цяпер ваш код гатовы да выканання.

  • Запусціць гэты код, і вы атрымаеце назвы напрамкаў у адпаведных ячэйках.

Або, калі вы хочаце знайсці толькі адзін напрамак на аснове кода, то вы можаце выкарыстоўваць код ніжэй.

8254

Гэты код будзе ўлічваць значэнне з ячэйкі B5 і вяртаць вынік у адпаведнасці з ім у ячэйцы C5 .

Напрыклад, калі вы напішаце “ N ” у ячэйцы B5 , гэта дасць вам “ Поўнач ; калі вы напішаце « S » у ячэйцы B5 , ён пакажа вам « Поўдзень » у ячэйцы C5 .

Выснова

Гэты артыкул паказаў вам, як выкарыстоўваць аператар If – Then – Else у Excel з VBA . Я спадзяюся, што гэты артыкул быў для вас вельмі карысным. Не саромейцеся пытацца, калі ў вас ёсць якія-небудзь пытанні па тэме.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.