Змест
Умоўныя аператары выкарыстоўваюцца для выканання шэрагу дзеянняў у залежнасці ад вызначанай умовы ў мовах праграмавання. У гэтым артыкуле мы пакажам вам, што такое ўмоўны аператар 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 . Я спадзяюся, што гэты артыкул быў для вас вельмі карысным. Не саромейцеся пытацца, калі ў вас ёсць якія-небудзь пытанні па тэме.