ຄວາມ​ແຕກ​ຕ່າງ​ລະ​ຫວ່າງ Subroutine &​; ຟັງຊັນໃນ Excel VBA

  • ແບ່ງປັນນີ້
Hugh West

ມີຄວາມຄ້າຍຄືກັນຫຼາຍຢ່າງລະຫວ່າງຂັ້ນຕອນ ຟັງຊັນແບບກຳນົດເອງ/ຟັງຊັນທີ່ກຳນົດໂດຍຜູ້ໃຊ້ ແລະ ຂັ້ນຕອນຍ່ອຍ/ຂັ້ນຕອນຍ່ອຍ ໃນ Excel . ແນວໃດກໍ່ຕາມ, ຂັ້ນຕອນ Function ມີຄວາມແຕກຕ່າງທີ່ສໍາຄັນບາງຢ່າງຈາກຂັ້ນຕອນ Subroutine . ໃນບົດຄວາມນີ້, ພວກເຮົາຈະເຫັນຄວາມແຕກຕ່າງລະຫວ່າງ subroutine ແລະການເຮັດວຽກໃນ Excel VBA .

ດາວໂຫລດ Practice Workbook

ທ່ານສາມາດດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດໄດ້ຈາກທີ່ນີ້.

Subroutine ແລະ Function.xlsm

ແນະນຳກ່ຽວກັບ Subroutine & ຟັງຊັນໃນ Excel VBA

ຄວາມແຕກຕ່າງທີ່ ສຳ ຄັນທີ່ສຸດແມ່ນວ່າຟັງຊັນສົ່ງຄືນຄ່າ (ຕົວເລກຫລືສະຕຣິງຂໍ້ຄວາມ). ຄ່າຂອງຂັ້ນຕອນການທໍາງານແມ່ນເກັບໄວ້ໃນຕົວແປ; ຕົວແປທີ່ມີຊື່ຄືກັນກັບຊື່ຂອງຟັງຊັນ. subroutine ປະຕິບັດບາງຊຸດຂອງຫນ້າວຽກແລະບໍ່ສົ່ງຄືນຄ່າເຊັ່ນຟັງຊັນ.

1. Excel VBA User-Defined Function

ເບິ່ງຕົວຢ່າງຕໍ່ໄປນີ້. AddTwoNumber ແມ່ນຊື່ຟັງຊັນ. ຟັງຊັນນີ້ຈະສົ່ງຜົນບວກຂອງສອງຕົວເລກທີ່ຜ່ານເປັນ arguments ( arg1 ແລະ arg2 ). ຜົນລວມຖືກເກັບໄວ້ໃນຕົວແປທີ່ມີຊື່ວ່າ AddTwoNumber ຄືກັນກັບຊື່ຟັງຊັນ.

AddTwoNumber VBA Function

ເພື່ອສ້າງຟັງຊັນແບບກຳນົດເອງ, ໃຫ້ເຮັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້:

  • ທຳອິດ, ເປີດໃຊ້ VBA Editor ໂດຍການກົດ Alt+F11 .
  • ອັນທີສອງ, ເລືອກປຶ້ມວຽກໃນ ໂຄງການ window.
  • ອັນທີສາມ,ເລືອກ ໃສ່ ແລະຫຼັງຈາກນັ້ນ ໂມດູນ ເພື່ອໃສ່ VBA ທ່ານຍັງສາມາດໃຊ້ໂມດູນລະຫັດທີ່ມີຢູ່ແລ້ວໄດ້. ໂມດູນລະຫັດຕ້ອງເປັນໂມດູນ VBA ມາດຕະຖານ.

  • ຈາກນັ້ນຄັດລອກແລະວາງລະຫັດຂ້າງລຸ່ມນີ້ສໍາລັບຟັງຊັນ. ຊື່ຟັງຊັນຈະຕ້ອງບໍ່ຊໍ້າກັນສຳລັບປຶ້ມວຽກນັ້ນ. ໃສ່ລາຍຊື່ຂອງ argument (ຖ້າມີ) ໃນວົງເລັບ. ຖ້າຟັງຊັນບໍ່ໃຊ້ argument, VBA Editor ຈະເພີ່ມຊຸດຂອງວົງເລັບຫວ່າງເປົ່າ.
4104
  • ນອກຈາກນັ້ນ, ສ່ວນນີ້ແມ່ນສໍາຄັນ. ໃສ່ລະຫັດ VBA ທີ່ປະຕິບັດຈຸດປະສົງທີ່ທ່ານຕັ້ງໄວ້. ຄ່າທີ່ທ່ານຕ້ອງການທີ່ຈະກັບຄືນຈາກຟັງຊັນນີ້ຈະຖືກເກັບໄວ້ໃນຕົວແປ; ຕົວແປທີ່ມີຊື່ຄືກັບຊື່ຂອງຟັງຊັນ.
  • ສຸດທ້າຍ, ສິ້ນສຸດຟັງຊັນດ້ວຍ ຟັງຊັນສິ້ນສຸດ .

ອ່ານ​ເພີ່ມ​ເຕີມ: ວິທີ​ໃຊ້​ຟັງ​ຊັນ​ທີ່​ກຳນົດ​ໄວ້​ໂດຍ​ຜູ້​ໃຊ້ VBA (4 ຕົວຢ່າງ​ທີ່​ເໝາະ​ສົມ)

ການ​ອ່ານ​ທີ່​ຄ້າຍ​ຄື​ກັນ

  • 22 ຕົວຢ່າງ Macro ໃນ Excel VBA
  • 20 ເຄັດລັບການປະຕິບັດການຂຽນລະຫັດເພື່ອ Master Excel VBA
  • ວິທີການຂຽນລະຫັດ VBA ໃນ Excel (ດ້ວຍຂັ້ນຕອນງ່າຍໆ)
  • ປະເພດຂອງ VBA Macros ໃນ Excel (A Quick Guide)

2. Excel VBA Subroutine

ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ທ່ານຈະເຫັນວ່າ subroutine ໃນ Excel VBA ເຮັດວຽກແນວໃດ. ທີ່ນີ້ Sub ເລີ່ມຕົ້ນເນື້ອໃນຂອງໂຄງຮ່າງການຍ່ອຍ. ຊື່ປະຈຳຍ່ອຍແມ່ນ square_root. ໃນຮ່າງກາຍຂອງ subroutine, ພວກເຮົາປະຕິບັດວຽກງານໃນເຊນ A2 . ວຽກ​ງານ​ກຳ​ລັງ​ດຳ​ເນີນ​ການ​ຮາກ​ທີ່​ສອງ​ໃນ​ເຊ​ລ A2 . ມັນຫມາຍຄວາມວ່າ, ຖ້າຕາລາງມີຈໍານວນໃດກໍ່ຕາມ, Excel VBA ຈະປະຕິບັດຮາກທີ່ສອງຂອງເຊນນັ້ນ. End Sub ສິ້ນສຸດເນື້ອໃນຂອງໂຄງຮ່າງການຍ່ອຍ.

ເພື່ອສ້າງໂຄງຮ່າງການຍ່ອຍ, ໃຫ້ເຮັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້:

  • ທຳອິດ, ເປີດໃຊ້ VB Editor (ກົດ Alt+F11 ).
  • ທີສອງ, ເລືອກປຶ້ມວຽກຢູ່ໃນປ່ອງຢ້ຽມ ໂຄງການ .
  • ອັນທີສາມ, ເລືອກ ແຊກ ແລະຫຼັງຈາກນັ້ນ ໂມດູນ ເພື່ອໃສ່ໂມດູນ VBA. ທ່ານຍັງສາມາດໃຊ້ໂມດູນລະຫັດທີ່ມີຢູ່ແລ້ວ. ໂມດູນລະຫັດຕ້ອງເປັນໂມດູນ VBA ມາດຕະຖານ.

  • ຕໍ່ໄປ, ໃຫ້ໃສ່ຄໍາສໍາຄັນ SUB ຕາມດ້ວຍຊື່ຂອງ Subroutine.
  • ນອກຈາກນັ້ນ, ໃຫ້ໃສ່ລະຫັດ VBA ທີ່ທ່ານຕ້ອງການປະຕິບັດ.
4927
  • ສຸດທ້າຍ, Subroutine ກັບ End Sub .

ຄວາມແຕກຕ່າງຫຼັກລະຫວ່າງ Subroutine & ຟັງຊັນໃນ Excel VBA

ຫຼັງຈາກປະຕິບັດ subroutine ແລະຫນ້າທີ່ແຍກຕ່າງຫາກພວກເຮົາສາມາດສະຫຼຸບຄວາມແຕກຕ່າງໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.

ຟັງຊັນ ໂຄງການຍ່ອຍ
1) ຕອບຄ່າ. 1) ປະຕິບັດຊຸດຂອງໜ້າວຽກແຕ່ບໍ່ສົ່ງຄ່າ. .
2) ຟັງຊັນຕ່າງໆຖືກເອີ້ນໂດຍໃຊ້ຕົວແປ. 2) ສາມາດຖືກເອີ້ນຄືນຈາກບ່ອນໃດກໍໄດ້ພາຍໃນໂປຣແກຣມໃນຫຼາຍປະເພດຫຼັງຈາກການປະກາດ.
3) ສາມາດໃຊ້ເປັນສູດໃນສະເປຣດຊີດໄດ້. 3) ບໍ່ສາມາດໃຊ້ໄດ້.ໂດຍກົງໃນສະເປຣດຊີດເປັນສູດ.
4) ພວກເຮົາສາມາດໃຊ້ຟັງຊັນເປັນສູດໃນຕາຕະລາງ. ພວກເຮົາສາມາດປະຕິບັດມັນໄດ້ຫຼາຍຄັ້ງຫຼັງຈາກແລ່ນລະຫັດ. 4) ເພື່ອຊອກຫາຜົນໄດ້ຮັບຂອງການເຮັດວຽກຍ່ອຍ Excel VBA ພວກເຮົາຕ້ອງໃສ່ຄ່າໃນຕາລາງທີ່ຕ້ອງການກ່ອນ.
5) Syntax:

Function Function_Name()

//Set of codes

End Function

5) Syntax:

Sub Sub_Name ()

//Set of codes

End Sub

ສິ່ງທີ່ຄວນຈື່

  • ຜູ້ພັດທະນາ ແຖບ ຕ້ອງຖືກເປີດໃຊ້ງານກ່ອນທີ່ຈະໃຊ້ວິທີການເຫຼົ່ານີ້.
  • ພວກເຮົາສາມາດຊອກຫາ ລາຍການຍ່ອຍ ໃນ Macros ໃນແຖບ ຜູ້ພັດທະນາ ໃນຂະນະທີ່ຟັງຊັນທີ່ຜູ້ໃຊ້ກຳນົດເອງຢູ່ໃນແຖບ ຟັງຊັນ ໂດຍໃຊ້ການຄົ້ນຫາແບບກຳນົດເອງ.

ສະຫຼຸບ

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

Hugh West ເປັນຄູຝຶກ Excel ທີ່ມີປະສົບການສູງແລະນັກວິເຄາະທີ່ມີປະສົບການຫຼາຍກວ່າ 10 ປີໃນອຸດສາຫະກໍາ. ລາວຈົບປະລິນຍາຕີສາຂາບັນຊີ ແລະການເງິນ ແລະປະລິນຍາໂທສາຂາບໍລິຫານທຸລະກິດ. Hugh ມີຄວາມກະຕືລືລົ້ນໃນການສອນແລະໄດ້ພັດທະນາວິທີການສອນທີ່ເປັນເອກະລັກທີ່ງ່າຍຕໍ່ການຕິດຕາມແລະເຂົ້າໃຈ. ຄວາມຮູ້ຊ່ຽວຊານຂອງລາວກ່ຽວກັບ Excel ໄດ້ຊ່ວຍໃຫ້ນັກຮຽນແລະຜູ້ຊ່ຽວຊານຫລາຍພັນຄົນໃນທົ່ວໂລກປັບປຸງທັກສະຂອງເຂົາເຈົ້າແລະດີເລີດໃນອາຊີບຂອງພວກເຂົາ. ຜ່ານ blog ຂອງລາວ, Hugh ແບ່ງປັນຄວາມຮູ້ຂອງລາວກັບໂລກ, ສະຫນອງການສອນ Excel ຟຣີແລະການຝຶກອົບຮົມອອນໄລນ໌ເພື່ອຊ່ວຍໃຫ້ບຸກຄົນແລະທຸລະກິດສາມາດບັນລຸທ່າແຮງຂອງພວກເຂົາ.