ເນື້ອໃນ
ຖະແຫຼງການ Excel VBA
ເມື່ອຂຽນລະຫັດ VBA ໃນ Excel, ຊຸດຂອງຕົວປະຕິບັດການໃນຕົວແມ່ນໃຊ້ໃນທຸກຂັ້ນຕອນ. ຕົວປະຕິບັດການເຫຼົ່ານີ້ແມ່ນແບ່ງອອກເປັນຄະນິດສາດ, ສະຕິງ, ການປຽບທຽບແລະຕົວປະຕິບັດຢ່າງມີເຫດຜົນ. ຕໍ່ໄປ, ພວກເຮົາຈະເບິ່ງແຕ່ລະກຸ່ມຂອງຜູ້ປະກອບການຢ່າງລະອຽດ.
ໂຕປະຕິບັດການທາງຄະນິດສາດ
ຕົວປະຕິບັດການຄະນິດສາດ VBA ຕົ້ນຕໍແມ່ນລະບຸໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ຖັນເບື້ອງຂວາຂອງຕາຕະລາງສະແດງຄ່າຕົວປະຕິບັດການກ່ອນໜ້າໃນເມື່ອບໍ່ມີວົງເລັບ. ໂດຍການເພີ່ມວົງເລັບໃສ່ໃນການສະແດງຜົນ, ທ່ານສາມາດປ່ຽນຄໍາສັ່ງທີ່ຄໍາຖະແຫຼງ VBA ຖືກປະຕິບັດຕາມທີ່ທ່ານຕ້ອງການ.
Operator | ການປະຕິບັດ | ບູລິມະສິດ (1 – ສູງສຸດ; 5 – ຕ່ໍາສຸດ) |
---|---|---|
^ | ຕົວປະຕິບັດການເລກກຳລັງ | 1 |
* | ຕົວປະຕິບັດການຄູນ | 2 |
/ | ປະຕິບັດການພະແນກ | 2 |
ການແບ່ງສ່ວນທີ່ບໍ່ມີສ່ວນທີ່ເຫຼືອ – ຕອບຜົນຂອງການແບ່ງສອງຕົວເລກໂດຍບໍ່ມີສ່ວນທີ່ເຫຼືອ. ຍົກຕົວຢ່າງ, 74 ຈະກັບຄືນຜົນໄດ້ຮັບ 1 | 3 | |
ມີຄວາມກ້າຫານ | ຕົວປະຕິບັດການ Modulo (ສ່ວນທີ່ເຫຼືອ) - ສົ່ງຄືນສ່ວນທີ່ເຫຼືອຫຼັງຈາກແບ່ງສອງຕົວເລກ. ຍົກຕົວຢ່າງ, 8 ຕໍ່ 3 ຈະກັບຄືນຜົນໄດ້ຮັບ 2. | 4 |
+ | ຕົວປະຕິບັດການເພີ່ມເຕີມ | 5 |
- | ຕົວປະຕິບັດການຫັກລົບ | 5 |
ຜູ້ປະກອບການຊ່ອຍແນ່
ຕົວປະຕິບັດການສະຕຣິງພື້ນຖານໃນ Excel VBA ແມ່ນຕົວປະຕິບັດການຕິດຕໍ່ກັນ & (ລວມ):
Operator | ການປະຕິບັດ |
---|---|
& | ຕົວປະຕິບັດການຕິດຕໍ່. ຕົວຢ່າງ, ການສະແດງອອກ "A" ແລະ "B" ຈະກັບຄືນຜົນໄດ້ຮັບ AB. |
ຜູ້ປະຕິບັດການປຽບທຽບ
ຕົວປະຕິບັດການປຽບທຽບຖືກນໍາໃຊ້ເພື່ອປຽບທຽບສອງຕົວເລກຫຼືສະຕຣິງແລະສົ່ງຄືນຄ່າ boolean ຂອງປະເພດ ບົວບານ (ຖືກຫຼືຜິດ). ຕົວປະຕິບັດການປຽບທຽບ Excel VBA ຕົ້ນຕໍແມ່ນລະບຸໄວ້ໃນຕາຕະລາງນີ້:
Operator | ການປະຕິບັດ |
---|---|
= | ເທົ່າທຽມກັນ |
<> | ບໍ່ເທົ່າກັນ |
< | ຫນ້ອຍ |
> | ຂໍ້ມູນເພີ່ມເຕີມ |
<= | ໜ້ອຍກວ່າ ຫຼືເທົ່າກັບ |
>= | ໃຫຍ່ກວ່າ ຫຼືເທົ່າກັບ |
ຜູ້ປະຕິບັດງານຢ່າງມີເຫດຜົນ
ໂຕປະຕິບັດການຕາມເຫດຜົນ, ເຊັ່ນຕົວປະຕິບັດການປຽບທຽບ, ສົ່ງຄືນຄ່າ boolean ຂອງປະເພດ ບົວບານ (ຖືກຫຼືຜິດ). ໂຕປະຕິບັດການຕາມເຫດຜົນຕົ້ນຕໍຂອງ Excel VBA ແມ່ນລະບຸໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້:
Operator | ການປະຕິບັດ |
---|---|
ແລະ | ການປະຕິບັດການເຊື່ອມຕໍ່, ປະຕິບັດຕາມເຫດຜົນ И. ຕົວຢ່າງ, ການສະແດງອອກ A ແລະ B ຈະກັບຄືນ ທີ່ແທ້ຈິງ, ຖ້າ A и B ທັງສອງແມ່ນເທົ່າທຽມກັນ ທີ່ແທ້ຈິງ, ຖ້າບໍ່ດັ່ງນັ້ນກັບຄືນມາ ທີ່ບໍ່ຖືກຕ້ອງ. |
Or | ການດໍາເນີນງານ disjunction, ປະຕິບັດການຢ່າງມີເຫດຜົນ OR. ຕົວຢ່າງ, ການສະແດງອອກ A ຫຼື B ຈະກັບຄືນ ທີ່ແທ້ຈິງ, ຖ້າ A or B ເທົ່າກັນ ທີ່ແທ້ຈິງ, ແລະຈະກັບຄືນມາ ທີ່ບໍ່ຖືກຕ້ອງ, ຖ້າ A и B ທັງສອງແມ່ນເທົ່າທຽມກັນ ທີ່ບໍ່ຖືກຕ້ອງ. |
ບໍ່ | ການດໍາເນີນງານ negation, ປະຕິບັດການຢ່າງມີເຫດຜົນ ບໍ່. ຕົວຢ່າງ, ການສະແດງອອກ ບໍ່ແມ່ນ A ຈະກັບຄືນ ທີ່ແທ້ຈິງ, ຖ້າ A ເທົ່າທຽມກັນ ທີ່ບໍ່ຖືກຕ້ອງ, ຫຼືກັບຄືນ ທີ່ບໍ່ຖືກຕ້ອງ, ຖ້າ A ເທົ່າທຽມກັນ ທີ່ແທ້ຈິງ. |
ຕາຕະລາງຂ້າງເທິງບໍ່ໄດ້ສະແດງຕົວປະຕິບັດການຢ່າງມີເຫດຜົນທີ່ມີຢູ່ໃນ VBA. ບັນຊີລາຍຊື່ເຕັມຂອງຕົວປະຕິບັດການຕາມເຫດຜົນສາມາດພົບໄດ້ຢູ່ສູນນັກພັດທະນາ Visual Basic.
ຟັງຊັນໃນຕົວ
ມີຫຼາຍຫນ້າທີ່ສ້າງຢູ່ໃນ VBA ທີ່ສາມາດຖືກນໍາໃຊ້ໃນເວລາທີ່ຂຽນລະຫັດ. ລາຍຊື່ຂ້າງລຸ່ມນີ້ແມ່ນບາງສ່ວນຂອງການນໍາໃຊ້ທົ່ວໄປທີ່ສຸດ:
ຫນ້າທີ່ | ການປະຕິບັດ | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | ຕອບຄ່າສົມບູນຂອງຕົວເລກທີ່ໃຫ້. ຕົວຢ່າງ:
| ||||||||||||||||||||||
ໂຄ | ສົ່ງຄືນຕົວອັກສອນ ANSI ທີ່ສອດຄ້ອງກັບຄ່າຕົວເລກຂອງພາຣາມິເຕີ. ຕົວຢ່າງ:
| ||||||||||||||||||||||
ວັນທີ່ສະຫມັກ | ສົ່ງຄືນວັນທີລະບົບປັດຈຸບັນ. | ||||||||||||||||||||||
ຕື່ມວັນທີ | ເພີ່ມຊ່ວງເວລາທີ່ກໍານົດໄວ້ກັບວັນທີທີ່ລະບຸ. ຟັງຊັນ syntax:
ການໂຕ້ຖຽງຢູ່ໃສ ໄລຍະຫ່າງ ກຳນົດປະເພດຂອງຊ່ວງເວລາທີ່ເພີ່ມໃສ່ໃຫ້ ວັນ ໃນຈໍານວນທີ່ລະບຸໄວ້ໃນການໂຕ້ຖຽງ ຈໍານວນ. ການໂຕ້ຖຽງ ໄລຍະຫ່າງ ສາມາດເອົາໜຶ່ງໃນຄ່າຕໍ່ໄປນີ້:
ຕົວຢ່າງ:
| ||||||||||||||||||||||
DateDiff | ຄິດໄລ່ຈໍານວນໄລຍະເວລາທີ່ກໍານົດລະຫວ່າງສອງວັນທີທີ່ໃຫ້. ຕົວຢ່າງ:
| ||||||||||||||||||||||
ວັນ | ໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ກົງກັບມື້ຂອງເດືອນໃນວັນທີ່ກຳນົດ. ຕົວຢ່າງ: ມື້(«29/01/2015») ສົ່ງຄືນເລກ 29. | ||||||||||||||||||||||
ຊົ່ວໂມງ | ໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ກົງກັບຈຳນວນຊົ່ວໂມງໃນເວລາກຳນົດ. ຕົວຢ່າງ: ຊົ່ວໂມງ(«22:45:00») ສົ່ງຄືນເລກ 22. | ||||||||||||||||||||||
InStr | ມັນໃຊ້ເວລາຈໍານວນເຕັມແລະສອງສະຕຣິງເປັນ arguments. ສົ່ງຄືນຕຳແໜ່ງການປະກົດຕົວຂອງສະຕຣິງທີສອງພາຍໃນໂຕທຳອິດ, ເລີ່ມຕົ້ນການຄົ້ນຫາໃນຕຳແໜ່ງທີ່ໃຫ້ໂດຍຈຳນວນເຕັມ. ຕົວຢ່າງ:
ຫມາຍເຫດ: ອາກິວເມັນຕົວເລກອາດຈະບໍ່ຖືກລະບຸ, ໃນກໍລະນີນີ້ການຄົ້ນຫາເລີ່ມຕົ້ນຈາກຕົວອັກສອນທໍາອິດຂອງສະຕຣິງທີ່ລະບຸໄວ້ໃນອາກິວເມັນທີສອງຂອງຟັງຊັນ. | ||||||||||||||||||||||
Int | ຕອບສ່ວນຈຳນວນເຕັມຂອງຕົວເລກທີ່ໃຫ້ມາ. ຕົວຢ່າງ: int(5.79) ຜົນຕອບແທນ 5. | ||||||||||||||||||||||
Isdate | ຜົນຕອບແທນ ທີ່ແທ້ຈິງຖ້າຄ່າທີ່ໃຫ້ມາເປັນວັນທີ, ຫຼື ທີ່ບໍ່ຖືກຕ້ອງ – ຖ້າຫາກວ່າບໍ່ແມ່ນວັນທີ. ຕົວຢ່າງ:
| ||||||||||||||||||||||
ຜິດພາດ | ຜົນຕອບແທນ ທີ່ແທ້ຈິງຖ້າຄ່າທີ່ໃຫ້ມາແມ່ນຄວາມຜິດພາດ, ຫຼື ທີ່ບໍ່ຖືກຕ້ອງ - ຖ້າຫາກວ່າມັນບໍ່ແມ່ນຄວາມຜິດພາດ. | ||||||||||||||||||||||
ຫາຍໄປ | ຊື່ຂອງ argument ຂັ້ນຕອນທາງເລືອກແມ່ນຜ່ານເປັນ argument ກັບຟັງຊັນ. ຫາຍໄປ ກັບຄືນມາ ທີ່ແທ້ຈິງຖ້າບໍ່ມີຄ່າໃດຖືກສົ່ງຜ່ານການໂຕ້ຖຽງຂັ້ນຕອນໃນຄໍາຖາມ. | ||||||||||||||||||||||
ເປັນຕົວເລກ | ຜົນຕອບແທນ ທີ່ແທ້ຈິງຖ້າຄ່າທີ່ໃຫ້ສາມາດຖືກປະຕິບັດເປັນຕົວເລກ, ຖ້າບໍ່ດັ່ງນັ້ນຈະກັບຄືນມາ ທີ່ບໍ່ຖືກຕ້ອງ. | ||||||||||||||||||||||
ໄວ້ | ສົ່ງຄືນຕົວເລກທີ່ລະບຸໄວ້ໃນຕອນຕົ້ນຂອງສະຕຣິງທີ່ໃຫ້. syntax ຂອງຟັງຊັນເປັນແບບນີ້:
ບ່ອນທີ່ ອອນໄລນ໌ ແມ່ນສາຍຕົ້ນສະບັບ, ແລະ ຄວາມຍາວ ແມ່ນຕົວເລກຂອງຕົວອັກສອນທີ່ຈະສົ່ງຄືນ, ນັບຈາກຈຸດເລີ່ມຕົ້ນຂອງສະຕຣິງ. ຕົວຢ່າງ:
| ||||||||||||||||||||||
Len | ສົ່ງຄືນຈຳນວນຕົວອັກສອນໃນສະຕຣິງໃດໜຶ່ງ. ຕົວຢ່າງ: Len(“abcdej”) ສົ່ງຄືນເລກ 7. | ||||||||||||||||||||||
ເດືອນ | ໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ກົງກັບເດືອນຂອງວັນທີທີ່ໃຫ້. ຕົວຢ່າງ: ເດືອນ(«29/01/2015») ຕອບຄ່າ 1. | ||||||||||||||||||||||
ກາງ | ສົ່ງຄືນຕົວເລກທີ່ລະບຸໄວ້ຈາກກາງຂອງສະຕຣິງທີ່ໃຫ້. ຟັງຊັນ syntax: ກາງ(ອອນໄລນ໌, ການເລີ່ມຕົ້ນ, ຄວາມຍາວ) ບ່ອນທີ່ ອອນໄລນ໌ ແມ່ນສາຍຕົ້ນສະບັບ ການເລີ່ມຕົ້ນ - ຕໍາແຫນ່ງຂອງການເລີ່ມຕົ້ນຂອງສາຍທີ່ຈະໄດ້ຮັບການສະກັດ, ຄວາມຍາວ ແມ່ນຈໍານວນຂອງຕົວອັກສອນທີ່ຈະສະກັດ. ຕົວຢ່າງ:
| ||||||||||||||||||||||
ນາທີ | ໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ກົງກັບຈຳນວນນາທີໃນເວລາກຳນົດ. ຕົວຢ່າງ: ນາທີ(«22:45:15») ຕອບຄ່າ 45. | ||||||||||||||||||||||
ໃນປັດຈຸບັນ | ສົ່ງຄືນວັນທີ ແລະເວລາຂອງລະບົບປັດຈຸບັນ. | ||||||||||||||||||||||
ສິດ | ສົ່ງຄືນຕົວເລກທີ່ລະບຸໄວ້ຈາກຈຸດສິ້ນສຸດຂອງສະຕຣິງທີ່ໃຫ້. ຟັງຊັນ syntax: ຂວາ(ອອນໄລນ໌, ຄວາມຍາວ) ບ່ອນທີ່ ອອນໄລນ໌ ແມ່ນສາຍຕົ້ນສະບັບ, ແລະ ຄວາມຍາວ ແມ່ນຕົວເລກຂອງຕົວອັກສອນທີ່ຈະສະກັດ, ນັບຈາກທ້າຍຂອງສາຍທີ່ໃຫ້. ຕົວຢ່າງ:
| ||||||||||||||||||||||
ຄັ້ງທີສອງ | ໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ສອດຄ້ອງກັບຈຳນວນວິນາທີໃນເວລາກຳນົດ. ຕົວຢ່າງ: ທີສອງ(«22:45:15») ຕອບຄ່າ 15. | ||||||||||||||||||||||
sqr | ໃຫ້ຜົນເປັນຮາກສີ່ຫຼ່ຽມຂອງຄ່າຕົວເລກທີ່ຜ່ານໃນອາກິວເມັນ. ຕົວຢ່າງ:
| ||||||||||||||||||||||
ທີ່ໃຊ້ເວລາ | ສົ່ງຄືນເວລາຂອງລະບົບປະຈຸບັນ. | ||||||||||||||||||||||
Ubound | ຕອບຕົວຫຍໍ້ຂອງຂະໜາດອາເຣທີ່ລະບຸ. ຫມາຍເຫດ: ສໍາລັບອະເຣຫຼາຍມິຕິ, ການໂຕ້ຖຽງທາງເລືອກອາດຈະເປັນດັດຊະນີຂອງຂະຫນາດໃດທີ່ຈະກັບຄືນມາ. ຖ້າບໍ່ໄດ້ລະບຸ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1. | ||||||||||||||||||||||
ປີ | ໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ກົງກັບປີຂອງວັນທີທີ່ໃຫ້. ຕົວຢ່າງ: ປີ(«29/01/2015») ຕອບຄ່າ 2015. |
ບັນຊີລາຍຊື່ນີ້ປະກອບມີພຽງແຕ່ການຄັດເລືອກຂອງຟັງຊັນ Excel Visual Basic ທີ່ໃຊ້ທົ່ວໄປທີ່ສຸດໃນການກໍ່ສ້າງ. ບັນຊີລາຍຊື່ເຕັມຂອງຟັງຊັນ VBA ທີ່ມີຢູ່ໃນ Excel macro ສາມາດພົບໄດ້ຢູ່ໃນ Visual Basic Developer Center.