ຕົວປະຕິບັດການ VBA ແລະຟັງຊັນໃນຕົວ

ຖະແຫຼງການ Excel VBA

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

ໂຕປະຕິບັດການທາງຄະນິດສາດ

ຕົວປະຕິບັດການຄະນິດສາດ VBA ຕົ້ນຕໍແມ່ນລະບຸໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.

ຖັນເບື້ອງຂວາຂອງຕາຕະລາງສະແດງຄ່າຕົວປະຕິບັດການກ່ອນໜ້າໃນເມື່ອບໍ່ມີວົງເລັບ. ໂດຍການເພີ່ມວົງເລັບໃສ່ໃນການສະແດງຜົນ, ທ່ານສາມາດປ່ຽນຄໍາສັ່ງທີ່ຄໍາຖະແຫຼງ VBA ຖືກປະຕິບັດຕາມທີ່ທ່ານຕ້ອງການ.

Operatorການປະຕິບັດບູລິມະສິດ

(1 – ສູງ​ສຸດ​; 5 – ຕ​່​ໍາ​ສຸດ​)

^ຕົວປະຕິບັດການເລກກຳລັງ1
*ຕົວປະຕິບັດການຄູນ2
/ປະຕິບັດການພະແນກ2
ການແບ່ງສ່ວນທີ່ບໍ່ມີສ່ວນທີ່ເຫຼືອ – ຕອບຜົນຂອງການແບ່ງສອງຕົວເລກໂດຍບໍ່ມີສ່ວນທີ່ເຫຼືອ. ຍົກ​ຕົວ​ຢ່າງ, 74 ຈະກັບຄືນຜົນໄດ້ຮັບ 13
ມີຄວາມກ້າຫານຕົວປະຕິບັດການ 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ຕອບຄ່າສົມບູນຂອງຕົວເລກທີ່ໃຫ້.

ຕົວຢ່າງ:

  • Abs(-20) ຕອບຄ່າ 20;
  • Abs(20) ຕອບຄ່າ 20.
ໂຄສົ່ງຄືນຕົວອັກສອນ ANSI ທີ່ສອດຄ້ອງກັບຄ່າຕົວເລກຂອງພາຣາມິເຕີ.

ຕົວຢ່າງ:

  • Chr(10) ສົ່ງຄືນການຢຸດແຖວ;
  • Chr(97) ສົ່ງຄືນລັກສະນະ a.
ວັນທີ່ສະຫມັກສົ່ງຄືນວັນທີລະບົບປັດຈຸບັນ.
ຕື່ມວັນທີເພີ່ມຊ່ວງເວລາທີ່ກໍານົດໄວ້ກັບວັນທີທີ່ລະບຸ. ຟັງຊັນ syntax:

DateAdd(интервал, число, дата)

ການໂຕ້ຖຽງຢູ່ໃສ ໄລຍະຫ່າງ ກຳນົດປະເພດຂອງຊ່ວງເວລາທີ່ເພີ່ມໃສ່ໃຫ້ ວັນ ໃນຈໍານວນທີ່ລະບຸໄວ້ໃນການໂຕ້ຖຽງ ຈໍານວນ.

ການໂຕ້ຖຽງ ໄລຍະຫ່າງ ສາມາດເອົາໜຶ່ງໃນຄ່າຕໍ່ໄປນີ້:

ໄລຍະຫ່າງມູນຄ່າ
ປີຍີປີ
qໄຕມາດ
mເດືອນ
yມື້ຂອງປີ
dວັນ
wມື້ຂອງອາທິດ
wwທ້າຍອາທິດ
hຊົ່ວໂມງ
nນາທີ
sຄັ້ງທີສອງ

ຕົວຢ່າງ:

  • ວັນທີເພີ່ມ(«d», 32, «01/01/2015») ເພີ່ມ 32 ວັນໃສ່ວັນທີ 01/01/2015 ແລະດັ່ງນັ້ນຈຶ່ງກັບຄືນວັນທີ 02/02/2015.
  • ວັນທີເພີ່ມ(«ww», 36, «01/01/2015») ຕື່ມ 36 ອາທິດກັບວັນທີ 01/01/2015 ແລະກັບຄືນວັນທີ 09/09/2015.
DateDiffຄິດໄລ່ຈໍານວນໄລຍະເວລາທີ່ກໍານົດລະຫວ່າງສອງວັນທີທີ່ໃຫ້.

ຕົວຢ່າງ:

  • DateDiff(«d», «01/01/2015», «02/02/2015») ຄິດໄລ່ຈໍານວນມື້ລະຫວ່າງ 01/01/2015 ແລະ 02/02/2015, ໃຫ້ຜົນຕອບແທນ 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») ຄິດໄລ່ຈໍານວນອາທິດລະຫວ່າງ 01/01/2015 ແລະ 03/03/2016, ກັບຄືນ 61.
ວັນໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ກົງກັບມື້ຂອງເດືອນໃນວັນທີ່ກຳນົດ.

ຕົວຢ່າງ: ມື້(«29/01/2015») ສົ່ງຄືນເລກ 29.

ຊົ່ວໂມງໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ກົງກັບຈຳນວນຊົ່ວໂມງໃນເວລາກຳນົດ.

ຕົວຢ່າງ: ຊົ່ວໂມງ(«22:45:00») ສົ່ງຄືນເລກ 22.

InStrມັນໃຊ້ເວລາຈໍານວນເຕັມແລະສອງສະຕຣິງເປັນ arguments. ສົ່ງຄືນຕຳແໜ່ງການປະກົດຕົວຂອງສະຕຣິງທີສອງພາຍໃນໂຕທຳອິດ, ເລີ່ມຕົ້ນການຄົ້ນຫາໃນຕຳແໜ່ງທີ່ໃຫ້ໂດຍຈຳນວນເຕັມ.

ຕົວຢ່າງ:

  • InStr(1, "ນີ້ແມ່ນຄໍາຄົ້ນຫາ", "ຄໍາ") ສົ່ງຄືນເລກ 13.
  • InStr (14, "ນີ້ແມ່ນຄໍາຄົ້ນຫາ, ແລະນີ້ແມ່ນຄໍາຄົ້ນຫາອື່ນ", "ຄໍາ") ສົ່ງຄືນເລກ 38.

ຫມາຍ​ເຫດ​: ອາກິວເມັນຕົວເລກອາດຈະບໍ່ຖືກລະບຸ, ໃນກໍລະນີນີ້ການຄົ້ນຫາເລີ່ມຕົ້ນຈາກຕົວອັກສອນທໍາອິດຂອງສະຕຣິງທີ່ລະບຸໄວ້ໃນອາກິວເມັນທີສອງຂອງຟັງຊັນ.

Intຕອບສ່ວນຈຳນວນເຕັມຂອງຕົວເລກທີ່ໃຫ້ມາ.

ຕົວຢ່າງ: int(5.79) ຜົນຕອບແທນ 5.

Isdateຜົນຕອບແທນ ທີ່ແທ້ຈິງຖ້າຄ່າທີ່ໃຫ້ມາເປັນວັນທີ, ຫຼື ທີ່ບໍ່ຖືກຕ້ອງ – ຖ້າ​ຫາກ​ວ່າ​ບໍ່​ແມ່ນ​ວັນ​ທີ​.

ຕົວຢ່າງ:

  • ວັນທີ(«01/01/2015») ກັບຄືນມາ ທີ່ແທ້ຈິງ;
  • ວັນທີ(100) ກັບຄືນມາ ທີ່ບໍ່ຖືກຕ້ອງ.
ຜິດພາດຜົນຕອບແທນ ທີ່ແທ້ຈິງຖ້າຄ່າທີ່ໃຫ້ມາແມ່ນຄວາມຜິດພາດ, ຫຼື ທີ່ບໍ່ຖືກຕ້ອງ - ຖ້າ​ຫາກ​ວ່າ​ມັນ​ບໍ່​ແມ່ນ​ຄວາມ​ຜິດ​ພາດ​.
ຫາຍ​ໄປຊື່ຂອງ argument ຂັ້ນຕອນທາງເລືອກແມ່ນຜ່ານເປັນ argument ກັບຟັງຊັນ. ຫາຍ​ໄປ ກັບຄືນມາ ທີ່ແທ້ຈິງຖ້າບໍ່ມີຄ່າໃດຖືກສົ່ງຜ່ານການໂຕ້ຖຽງຂັ້ນຕອນໃນຄໍາຖາມ.
ເປັນຕົວເລກຜົນຕອບແທນ ທີ່ແທ້ຈິງຖ້າຄ່າທີ່ໃຫ້ສາມາດຖືກປະຕິບັດເປັນຕົວເລກ, ຖ້າບໍ່ດັ່ງນັ້ນຈະກັບຄືນມາ ທີ່ບໍ່ຖືກຕ້ອງ.
ໄວ້ສົ່ງຄືນຕົວເລກທີ່ລະບຸໄວ້ໃນຕອນຕົ້ນຂອງສະຕຣິງທີ່ໃຫ້. syntax ຂອງຟັງຊັນເປັນແບບນີ້:

Left(строка, длина)

ບ່ອນທີ່ ອອນໄລນ໌ ແມ່ນສາຍຕົ້ນສະບັບ, ແລະ ຄວາມຍາວ ແມ່ນຕົວເລກຂອງຕົວອັກສອນທີ່ຈະສົ່ງຄືນ, ນັບຈາກຈຸດເລີ່ມຕົ້ນຂອງສະຕຣິງ.

ຕົວຢ່າງ:

  • ຊ້າຍ(“abvgdejziklmn”, 4) ຕອບສະຕຣິງ “abcg”;
  • ຊ້າຍ(“abvgdejziklmn”, 1) ຕອບສະຕຣິງ “a”.
Lenສົ່ງຄືນຈຳນວນຕົວອັກສອນໃນສະຕຣິງໃດໜຶ່ງ.

ຕົວຢ່າງ: Len(“abcdej”) ສົ່ງຄືນເລກ 7.

ເດືອນໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ກົງກັບເດືອນຂອງວັນທີທີ່ໃຫ້.

ຕົວຢ່າງ: ເດືອນ(«29/01/2015») ຕອບຄ່າ 1.

ກາງສົ່ງຄືນຕົວເລກທີ່ລະບຸໄວ້ຈາກກາງຂອງສະຕຣິງທີ່ໃຫ້. ຟັງຊັນ syntax:

ກາງ(ອອນໄລນ໌, ການເລີ່ມຕົ້ນ, ຄວາມຍາວ)

ບ່ອນທີ່ ອອນໄລນ໌ ແມ່ນສາຍຕົ້ນສະບັບ ການເລີ່ມຕົ້ນ - ຕໍາ​ແຫນ່ງ​ຂອງ​ການ​ເລີ່ມ​ຕົ້ນ​ຂອງ​ສາຍ​ທີ່​ຈະ​ໄດ້​ຮັບ​ການ​ສະ​ກັດ​, ຄວາມຍາວ ແມ່ນຈໍານວນຂອງຕົວອັກສອນທີ່ຈະສະກັດ.

ຕົວຢ່າງ:

  • ກາງ(“abvgdejziklmn”, 4, 5) ຕອບສະຕຣິງ “ບ່ອນໃດ”;
  • ກາງ(“abvgdejziklmn”, 10, 2) ຕອບສະຕຣິງ “cl”.
ນາທີໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ກົງກັບຈຳນວນນາທີໃນເວລາກຳນົດ. ຕົວຢ່າງ: ນາທີ(«22:45:15») ຕອບຄ່າ 45.
ໃນປັດຈຸບັນສົ່ງຄືນວັນທີ ແລະເວລາຂອງລະບົບປັດຈຸບັນ.
ສິດສົ່ງຄືນຕົວເລກທີ່ລະບຸໄວ້ຈາກຈຸດສິ້ນສຸດຂອງສະຕຣິງທີ່ໃຫ້. ຟັງຊັນ syntax:

ຂວາ(ອອນໄລນ໌, ຄວາມຍາວ)

ບ່ອນທີ່ ອອນໄລນ໌ ແມ່ນສາຍຕົ້ນສະບັບ, ແລະ ຄວາມຍາວ ແມ່ນຕົວເລກຂອງຕົວອັກສອນທີ່ຈະສະກັດ, ນັບຈາກທ້າຍຂອງສາຍທີ່ໃຫ້.

ຕົວຢ່າງ:

  • ຂວາ(«abvgdezhziklmn», 4) ຕອບສະຕຣິງ “clmn”;
  • ຂວາ(«abvgdezhziklmn», 1) ຕອບສະຕຣິງ “n”.
ຄັ້ງທີສອງໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ສອດຄ້ອງກັບຈຳນວນວິນາທີໃນເວລາກຳນົດ.

ຕົວຢ່າງ: ທີສອງ(«22:45:15») ຕອບຄ່າ 15.

sqrໃຫ້ຜົນເປັນຮາກສີ່ຫຼ່ຽມຂອງຄ່າຕົວເລກທີ່ຜ່ານໃນອາກິວເມັນ.

ຕົວຢ່າງ:

  • sqr(4) ຕອບຄ່າ 2;
  • sqr(16) ຕອບຄ່າ 4.
ທີ່ໃຊ້ເວລາສົ່ງຄືນເວລາຂອງລະບົບປະຈຸບັນ.
Uboundຕອບຕົວຫຍໍ້ຂອງຂະໜາດອາເຣທີ່ລະບຸ.

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

ປີໃຫ້ຜົນເປັນຈຳນວນເຕັມທີ່ກົງກັບປີຂອງວັນທີທີ່ໃຫ້. ຕົວຢ່າງ: ປີ(«29/01/2015») ຕອບຄ່າ 2015.

ບັນຊີລາຍຊື່ນີ້ປະກອບມີພຽງແຕ່ການຄັດເລືອກຂອງຟັງຊັນ Excel Visual Basic ທີ່ໃຊ້ທົ່ວໄປທີ່ສຸດໃນການກໍ່ສ້າງ. ບັນຊີລາຍຊື່ເຕັມຂອງຟັງຊັນ VBA ທີ່ມີຢູ່ໃນ Excel macro ສາມາດພົບໄດ້ຢູ່ໃນ Visual Basic Developer Center.

ອອກຈາກ Reply ເປັນ