ສາລະບານ
ໃນບົດຄວາມນີ້, ຂ້າພະເຈົ້າຈະສະແດງໃຫ້ທ່ານເຫັນວິທີທີ່ທ່ານສາມາດກໍານົດຕົວປ່ຽນເປັນຄ່າຫ້ອງການນໍາໃຊ້ VBA ໃນ Excel. ທ່ານຈະໄດ້ຮຽນຮູ້ທີ່ຈະກໍານົດຕົວແປໃຫ້ກັບຄ່າຂອງເຊລດຽວ ແລະ ຊ່ວງຂອງເຊລ.
ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດ
ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດນີ້ເພື່ອອອກກໍາລັງກາຍໃນຂະນະທີ່ທ່ານ ກໍາລັງອ່ານບົດຄວາມນີ້ຢູ່.
ຕັ້ງຕົວແປເປັນ Cell.xlsm
3 ຕົວຢ່າງດ່ວນເພື່ອຕັ້ງຄ່າຕົວແປເປັນຄ່າເຊລໃນ Excel
ນີ້ພວກເຮົາມີຊຸດຂໍ້ມູນທີ່ມີ ຊື່ຂອງລູກຄ້າບາງຄົນ , ເບີໂທຕິດຕໍ່ ຂອງເຂົາເຈົ້າ, ແລະ ທີ່ຢູ່ອີເມວ ຢູ່ໃນຂອບເຂດ B3:D13 ຂອງແຜ່ນງານ.
ພວກເຮົາຕັ້ງເປົ້າໝາຍເພື່ອຕັ້ງຕົວແປເປັນຄ່າເຊລຈາກຊຸດຂໍ້ມູນນີ້ໂດຍໃຊ້ VBA .
1. ຕັ້ງຄ່າຕົວແປເປັນຄ່າເຊລດຽວໂດຍໃຊ້ Excel VBA
ທຳອິດ, ພວກເຮົາຈະຮຽນຮູ້ການຕັ້ງຕົວແປເປັນຄ່າເຊລດຽວໂດຍໃຊ້ VBA .
ສຳລັບ ຕົວຢ່າງ, ໃຫ້ກໍານົດຄ່າຂອງຕາລາງ B4 ເປັນຕົວແປທີ່ເອີ້ນວ່າ Customer_Name .
ມັນດີກວ່າຖ້າທ່ານຮູ້ປະເພດຂໍ້ມູນຂອງຄ່າ ແລະປະກາດມັນກ່ອນ. ແລະຫຼັງຈາກນັ້ນກໍານົດຄ່າໃນຕົວແປນັ້ນ.
ຕົວຢ່າງ, ທີ່ນີ້ຕາລາງ B4 ມີຊື່, Boris Pasternak . ມັນເປັນຕົວແປ string-type . ດັ່ງນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ລະຫັດ 2 ຕໍ່ໄປນີ້:
8763
ແຕ່ມັນບໍ່ເປັນຫຍັງຖ້າທ່ານບໍ່ແນ່ໃຈກ່ຽວກັບປະເພດຂໍ້ມູນ. ໃນກໍລະນີດັ່ງກ່າວ, ຂຽນພຽງແຕ່ແຖວທີ 2, ແລະ VBA ຈະອ່ານຄ່າທີ່ຖືກຕ້ອງສໍາລັບທ່ານ.
1883
ດຽວນີ້, ເພື່ອກວດເບິ່ງວ່າ VBA ໄດ້ອ່ານຄ່າຖືກຕ້ອງຫຼືບໍ່, ໃຫ້ໃສ່ແຖວ MsgBox Value ດ້ວຍ. ທັງສອງຊຸດຂອງລະຫັດ ແລະຫຼັງຈາກນັ້ນແລ່ນລະຫັດ.
ກ່ອງຂໍ້ຄວາມຈະປາກົດໃຫ້ທ່ານເຫັນຄ່າຂອງຕາລາງ B4 , Boris Pasternak .
2. ຕັ້ງຄ່າຂອງຊ່ວງທີ່ຢູ່ຕິດກັນຂອງເຊລເປັນຕົວແປໂດຍໃຊ້ Excel VBA
ຕອນນີ້, ພວກເຮົາຈະຕັ້ງຄ່າຂອງເຊວທີ່ຢູ່ໃກ້ຄຽງເປັນຕົວແປ. ຕົວຢ່າງ, ໃຫ້ເຮົາອ່ານ range B3:D13 ເຂົ້າໄປໃນຕົວແປ Rng .
ທີ່ນີ້ ປະເພດຂໍ້ມູນຂອງຕົວແປຈະເປັນ Range . . ເຈົ້າສາມາດປະກາດມັນໄດ້ກ່ອນແບບນີ້:
9842
ຫຼືເຈົ້າສາມາດກຳນົດຄ່າໂດຍກົງກັບມັນໄດ້.
2545
ດຽວນີ້, ເພື່ອເຂົ້າເຖິງຄ່າຂອງ Range object , ທ່ານຕ້ອງເຂົ້າເຖິງພວກມັນດ້ວຍຕົວເລກແຖວ ແລະຖັນຂອງພວກມັນດ້ວຍ Cells object .
ຕົວຢ່າງ, ເພື່ອ ເຂົ້າເຖິງເຊລ B4 , ທ່ານຕ້ອງໃຊ້ Rng.Cells(2,1) [ Cell B4 ຢູ່ໃນແຖວ ທີ 2 ແລະ ຖັນທີ 1 ຂອງໄລຍະ B3:D13 .]
ໃສ່ແຖວ MsgBox Rng.Cells(2,1) ພາຍໃນລະຫັດຂອງທ່ານແລະດໍາເນີນການມັນ. ມັນຈະສະແດງ Boris Pasternak , ຄ່າໃນຕາລາງ B4 .
3. ກຳນົດຄ່າຂອງຊ່ວງທີ່ບໍ່ຕິດກັນຂອງເຊວເປັນຕົວແປໂດຍໃຊ້ Excel VBA
ສຸດທ້າຍ, ພວກເຮົາຈະກຳນົດຄ່າຂອງເຊວທີ່ບໍ່ຢູ່ຕິດກັນເປັນຕົວແປ.
ຕົວຢ່າງ, ໃຫ້ລອງອ່ານເບິ່ງໄລຍະ B3:B13 ແລະ D3:D13 ເຂົ້າໄປໃນຕົວແປທີ່ເອີ້ນວ່າ Rng .
ມັນເປັນປະເພດຂໍ້ມູນຂອງ ໄລຍະ . ເຈົ້າສາມາດປະກາດມັນລ່ວງໜ້າໄດ້ຫຼືບໍ່.
ພວກເຮົາຈະໃຊ້ Union method ຂອງ VBA ເພື່ອເຂົ້າຮ່ວມ 2 ຫຼືຫຼາຍກວ່ານັ້ນທີ່ບໍ່ຕິດກັນ. ຊ່ວງຂອງເຊລເປັນໄລຍະດຽວ.
3585
ຕອນນີ້ເພື່ອເຂົ້າຫາເຊລ B4 , ທ່ານຕ້ອງໃສ່ແຖວ MsgBox ອີກຄັ້ງ. Rng.Cells(1,1). ຈາກນັ້ນ ຖ້າຫາກວ່າພວກເຮົາແລ່ນລະຫັດ, ມັນຈະສະແດງເນື້ອໃນໃນ cell B4 , Boris Pasternak .
. ສິ່ງທີ່ຄວນຈື່
ວິທີການທັງໝົດທີ່ອະທິບາຍໄວ້ຂ້າງເທິງໃຊ້ໄດ້ກັບແຜ່ນວຽກທີ່ໃຊ້ງານເທົ່ານັ້ນ. ຖ້າທ່ານຕ້ອງການເຂົ້າເຖິງແຜ່ນງານທີ່ບໍ່ມີການເຄື່ອນໄຫວ, ທ່ານຕ້ອງກ່າວເຖິງຊື່ຂອງແຜ່ນງານກ່ອນໄລຍະ.
ຕົວຢ່າງ, ເພື່ອເຂົ້າເຖິງໄລຍະ B4 ຂອງ Sheet1. , ເຈົ້າຕ້ອງໃຊ້:
3324