ຖະແຫຼງການເງື່ອນໄຂໃນ VBA

ຄໍາຖະແຫຼງເງື່ອນໄຂທີ່ສໍາຄັນທີ່ສຸດທີ່ໃຊ້ໃນ Excel VBA ແມ່ນຄໍາຖະແຫຼງການ ຖ້າ… ແລ້ວ и ເລືອກກໍລະນີ. ທັງສອງການສະແດງອອກເຫຼົ່ານີ້ທົດສອບເງື່ອນໄຂຫນຶ່ງຫຼືຫຼາຍແລະ, ອີງຕາມຜົນໄດ້ຮັບ, ປະຕິບັດການປະຕິບັດທີ່ແຕກຕ່າງກັນ. ພວກເຮົາຈະເວົ້າກ່ຽວກັບສອງຕົວປະຕິບັດການທີ່ມີເງື່ອນໄຂເຫຼົ່ານີ້ໃນລາຍລະອຽດເພີ່ມເຕີມຕໍ່ໄປ.

“ຖ້າ…ແລ້ວ” ຄຳຖະແຫຼງໃນ Visual Basic

Operator ຖ້າ… ແລ້ວ ກວດເບິ່ງເງື່ອນໄຂແລະ, ຖ້າມັນເປັນຄວາມຈິງ (TRUE), ຫຼັງຈາກນັ້ນ, ການປະຕິບັດທີ່ກໍານົດໄວ້ແມ່ນປະຕິບັດ. ມັນຍັງສາມາດກໍານົດຊຸດຂອງການປະຕິບັດທີ່ຈະປະຕິບັດຖ້າຫາກວ່າເງື່ອນໄຂແມ່ນ FALSE.

syntax ຂອງ Operator ຖ້າ… ແລ້ວ ເຊັ່ນນີ້:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

ໃນການສະແດງອອກນີ້, ອົງປະກອບ ອື່ນຖ້າ и ອື່ນ ຜູ້ປະກອບການເງື່ອນໄຂສາມາດຖືກລະເວັ້ນຖ້າພວກເຂົາບໍ່ຈໍາເປັນ.

ຂ້າງລຸ່ມນີ້ແມ່ນຕົວຢ່າງທີ່, ການນໍາໃຊ້ຕົວປະຕິບັດການ ຖ້າ… ແລ້ວ ການຕື່ມສີຂອງເຊລທີ່ໃຊ້ງານຈະປ່ຽນແປງຂຶ້ນກັບຄ່າໃນມັນ:

ຖ້າ ActiveCell.Value < 5 ຫຼັງຈາກນັ້ນ ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 ຫຼັງຈາກນັ້ນ ActiveCell.Interior.Color = '49407 ранжевый цвет Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в красный цвет ສິ້ນສຸດຖ້າ

ໃຫ້ສັງເກດວ່າທັນທີທີ່ເງື່ອນໄຂກາຍເປັນຄວາມຈິງ, ການປະຕິບັດຄໍາຖະແຫຼງການຕາມເງື່ອນໄຂຈະຖືກຍົກເລີກ. ດັ່ງນັ້ນ, ຖ້າຄ່າຂອງຕົວແປ ActiveCell ຫນ້ອຍກວ່າ 5, ຫຼັງຈາກນັ້ນເງື່ອນໄຂທໍາອິດກາຍເປັນຄວາມຈິງແລະຈຸລັງມີສີຂຽວ. ຫຼັງຈາກນັ້ນ, ການປະຕິບັດຄໍາຖະແຫຼງການ ຖ້າ… ແລ້ວ ຖືກຂັດຂວາງແລະເງື່ອນໄຂອື່ນໆບໍ່ໄດ້ຖືກກວດສອບ.

ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການໃຊ້ຕົວປະຕິບັດການຕາມເງື່ອນໄຂໃນ VBA ຖ້າ… ແລ້ວ ສາມາດພົບໄດ້ໃນ Microsoft Developer Network.

ຖະແຫຼງການ "ເລືອກກໍລະນີ" ໃນ Visual Basic

Operator ເລືອກກໍລະນີ ຄ້າຍຄືກັນກັບຜູ້ປະກອບການ ຖ້າ… ແລ້ວ ໃນນັ້ນມັນຍັງກວດເບິ່ງຄວາມຈິງຂອງເງື່ອນໄຂແລະ, ອີງຕາມຜົນໄດ້ຮັບ, ເລືອກຫນຶ່ງໃນທາງເລືອກ.

syntax ຂອງ Operator ເລືອກກໍລະນີ ເຊັ່ນນີ້:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

ອົງປະກອບ ກໍລະນີອື່ນ ບໍ່ຈໍາເປັນ, ແຕ່ແນະນໍາໃຫ້ຈັດການຄ່າທີ່ບໍ່ຄາດຄິດ.

ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ການນໍາໃຊ້ການກໍ່ສ້າງ ເລືອກກໍລະນີ ການ​ປ່ຽນ​ແປງ​ສີ​ຕື່ມ​ຂໍ້​ມູນ​ຂອງ​ຕາ​ລາງ​ປະ​ຈຸ​ບັນ​ໂດຍ​ອີງ​ໃສ່​ຄ່າ​ໃນ​ມັນ​:

ເລືອກ Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Case 6, 7, 8, 9 ActiveCell.Interior.Color = '49407 ранжевый цвет Case 10 ActiveCell.Interior. Color = 65535 'Ячейка окрашивается в жёлтый цвет Case 11 ເຖິງ 20 ActiveCell.Interior.Color = 10498160 'Ячейка окрашовается ActiveCell.Interior.Color = 255 'Ячейка окрашовается ActiveCell.Interior XNUMX 'Ячейка окрашивается в красный цвет End Select.

ຕົວຢ່າງຂ້າງເທິງສະແດງໃຫ້ເຫັນວິທີທີ່ທ່ານສາມາດກໍານົດຄ່າສໍາລັບອົງປະກອບໃນຫຼາຍວິທີ. ກໍລະນີ ໃນ​ການ​ກໍ່​ສ້າງ​ ເລືອກກໍລະນີ. ເຫຼົ່ານີ້ແມ່ນວິທີການ:

ກໍລະນີແມ່ນ <= 5ດັ່ງນັ້ນ, ການນໍາໃຊ້ຄໍາສໍາຄັນ ກໍລະນີແມ່ນ ທ່ານສາມາດກວດເບິ່ງວ່າຄ່າທີ່ພໍໃຈ ສຳ ນວນ ເງື່ອນໄຂຂອງແບບຟອມ <= 5.
ກໍລະນີ 6, 7, 8, 9ວິທີນີ້ທ່ານສາມາດກວດເບິ່ງວ່າຄ່າກົງກັນຫຼືບໍ່ ສຳ ນວນ ກັບຫນຶ່ງໃນຄ່າທີ່ລະບຸໄວ້. ຄ່າທີ່ລະບຸໄວ້ຖືກແຍກອອກດ້ວຍເຄື່ອງໝາຍຈຸດ.
ກໍລະນີ 10ນີ້ກວດເບິ່ງວ່າຄ່າກົງກັນ ສຳ ນວນ ດ້ວຍຄ່າທີ່ໃຫ້ໄວ້.
ກໍລະນີ 11 ນັ້ນຄືມັນ 20ດັ່ງນັ້ນ, ທ່ານສາມາດຂຽນການສະແດງອອກເພື່ອກວດເບິ່ງວ່າຄ່າທີ່ພໍໃຈ ສຳ ນວນ ເງື່ອນໄຂຂອງແບບຟອມ ຈາກ 11 ກັບ 20 (ທຽບເທົ່າກັບຄວາມບໍ່ສະເໝີພາບ "11<=value<=20").
ກໍລະນີອື່ນເຊັ່ນນີ້, ການນໍາໃຊ້ຄໍາສໍາຄັນ ອື່ນ, ການກະທໍາແມ່ນຊີ້ໃຫ້ເຫັນສໍາລັບກໍລະນີຖ້າຫາກວ່າມູນຄ່າ ສຳ ນວນ ບໍ່ກົງກັບຕົວເລືອກໃດນຶ່ງທີ່ລະບຸໄວ້ ກໍລະນີ.

ທັນທີທີ່ຫນຶ່ງໃນເງື່ອນໄຂໄດ້ຖືກພົບເຫັນ, ການປະຕິບັດທີ່ສອດຄ້ອງກັນໄດ້ຖືກປະຕິບັດແລະໂຄງສ້າງຈະອອກໄປ. ເລືອກກໍລະນີ. ນັ້ນແມ່ນ, ໃນກໍລະນີໃດກໍ່ຕາມ, ພຽງແຕ່ຫນຶ່ງໃນສາຂາທີ່ມີລາຍຊື່ຈະຖືກປະຕິບັດ. ກໍລະນີ.

ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການປະຕິບັດງານຂອງຄໍາຖະແຫຼງການ VBA ເລືອກກໍລະນີ ສາມາດພົບໄດ້ໃນ Microsoft Developer Network.

ອອກຈາກ Reply ເປັນ