ຄໍາຖະແຫຼງເງື່ອນໄຂທີ່ສໍາຄັນທີ່ສຸດທີ່ໃຊ້ໃນ 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.