ສາລະບານ
ໃນບົດຄວາມນີ້, ຂ້ອຍຈະສະແດງວິທີທີ່ເຈົ້າສາມາດເຂົ້າເຖິງການອ້າງອີງເຊລໃນ VBA ໃນ Excel. ທ່ານຈະໄດ້ຮຽນຮູ້ທີ່ຈະເຂົ້າເຖິງເຊລດຽວ, ລວມທັງຫຼາຍເຊລຮ່ວມກັນ.
ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດ
ດາວໂຫລດປຶ້ມແບບປະຕິບັດນີ້ເພື່ອອອກກໍາລັງກາຍໃນຂະນະທີ່ທ່ານກໍາລັງອ່ານ ບົດຄວາມນີ້.
VBA Cell Reference.xlsm
8 ວິທີອ້າງອີງເຖິງ Cell Reference ໃນ Excel VBA
ນີ້ພວກເຮົາມີຊຸດຂໍ້ມູນທີ່ມີ ຊື່ປຶ້ມ , ປະເພດປຶ້ມ, ແລະ ລາຄາ ຂອງປຶ້ມບາງອັນຂອງຮ້ານຂາຍປຶ້ມທີ່ມີຊື່ວ່າ Martin Bookstore.
ຊຸດຂໍ້ມູນແມ່ນຢູ່ໃນຂອບເຂດ B4:D13 ຂອງແຜ່ນງານ.
ມື້ນີ້ຈຸດປະສົງຂອງພວກເຮົາແມ່ນເພື່ອຮຽນຮູ້ການອ້າງອີງເຖິງຕາລາງຂອງ ຊຸດຂໍ້ມູນນີ້ກັບ VBA.
ນີ້ແມ່ນ 8 ວິທີທີ່ດີທີ່ສຸດໃນການອ້າງອີງເຖິງຕາລາງທີ່ມີ VBA ໃນ Excel.
1. ອ້າງອີງເຖິງ Cell Reference ໂດຍໃຊ້ Range Object ໃນ VBA ໃນ Excel
ກ່ອນອື່ນໝົດ, ທ່ານສາມາດອ້າງອີງເຖິງ Cell ໂດຍໃຊ້ Range object ຂອງ VBA. .
ທ່ານສາມາດອ້າງອີງເຖິງທັງສອງເຊລດຽວ ແລະໄລຍະຂອງເຊວທີ່ມີ ໄລຍະ ວັດຖຸ.
ຕົວຢ່າງ, ເພື່ອເຂົ້າເຖິງເຊລດຽວ B4 , ໃຊ້ເສັ້ນລະຫັດ:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
ລະຫັດຕໍ່ໄປນີ້ຈະເລືອກເຊລ B4 .
ມັນຈະເລືອກເຊລ B4 ໃນແຜ່ນວຽກ.
ເຊັ່ນດຽວກັນ, ທ່ານສາມາດເຂົ້າເຖິງຊ່ວງຂອງເຊລໃນນີ້ວິທີ.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
ລະຫັດຕໍ່ໄປນີ້ເລືອກໄລຍະ B4 :D13 .
ມັນຈະເລືອກໄລຍະຂອງເຊລ B4:D13 .
<3
ໝາຍເຫດ : ທ່ານສາມາດໃຊ້ Range object ໂດຍກົງໂດຍບໍ່ຕ້ອງປະກາດມັນກ່ອນ, ເຊັ່ນ:
Range("B4:D13").Select
ນອກຈາກນັ້ນ, ຖ້າທ່ານຕ້ອງການເຂົ້າເຖິງຕາລາງໃດໆຂອງແຜ່ນງານທີ່ບໍ່ມີການເຄື່ອນໄຫວ, ໃຫ້ໃຊ້ຊື່ຂອງແຜ່ນງານກ່ອນວັດຖຸ Range .
ຕົວຢ່າງ, ເພື່ອເຂົ້າເຖິງຕາລາງ B4 ຂອງ Sheet2 , ໃຊ້:
Worksheets("Sheet2").Range("B4:D13")
2. ອ້າງອີງເຖິງ Cell Reference ໂດຍໃຊ້ຕົວເລກດັດຊະນີໃນ VBA ໃນ Excel
ທ່ານຍັງສາມາດອ້າງອີງເຖິງການອ້າງອີງເຊລໄດ້ໂດຍການໃຊ້ຕົວເລກດັດຊະນີ. ແຕ່ໃນວິທີການນີ້, ທ່ານສາມາດອ້າງເຖິງພຽງແຕ່ແຕ່ລະຫ້ອງດຽວ. 1>B4 ), ໃຊ້:
Cells(4, 2))
ລະຫັດຕໍ່ໄປນີ້ເລືອກເຊລ B4 ຂອງແຜ່ນວຽກອີກຄັ້ງ.
ມັນຈະເລືອກຕາລາງ B4 .
ໝາຍເຫດ: ເພື່ອເຂົ້າເຖິງຕາລາງໃດນຶ່ງຂອງແຜ່ນວຽກທີ່ບໍ່ເຄື່ອນໄຫວ, ໃຫ້ໃຊ້ຊື່ຂອງແຜ່ນງານກ່ອນການອ້າງອີງຕາລາງ.
ຕົວຢ່າງ:
Worksheets("Sheet2").Cells(4, 2)
[ ຄືກັນກັບວິທີການ 1 ] .
3. ອ້າງອີງເຖິງ Cell Reference Relative ກັບ Cell ອື່ນໃນ VBA ໃນ Excel
ທ່ານຍັງສາມາດອ້າງອີງເຖິງ Cell Reference ທີ່ກ່ຽວຂ້ອງກັບ Cell ອື່ນໃນ VBA . ທ່ານຕ້ອງໃຊ້ ຟັງຊັນ Offset ຂອງ VBA ສໍາລັບນີ້.
ເພື່ອເຂົ້າເຖິງຕາລາງ 1 ແຖວລົງລຸ່ມ ແລະ 2 ຖັນຂວາຂອງເຊລ B4 (D5) , ໃຊ້:
Range("B4").Offset(1, 2)
ລະຫັດຕໍ່ໄປນີ້ເລືອກຕາລາງ D5 ຂອງແຜ່ນວຽກທີ່ໃຊ້ງານ.
ມັນ ຈະເລືອກເຊລ D5 .
ໝາຍເຫດ: ເພື່ອອ້າງອີງເຖິງຕາລາງໃດນຶ່ງຂອງແຜ່ນງານທີ່ບໍ່ມີການເຄື່ອນໄຫວ, ໃຫ້ໃຊ້ຊື່ຂອງ ແຜ່ນວຽກກ່ອນການອ້າງອີງຕາລາງ.
ຕົວຢ່າງ:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ ຄືກັນກັບວິທີການ 1 ແລະ 2 ] .
4. ອ້າງອີງເຖິງ Cell Reference ໂດຍໃຊ້ Shortcut Notation ໃນ VBA ໃນ Excel
ມີໝາຍເຫດທາງລັດເພື່ອເຂົ້າເຖິງການອ້າງອີງເຊລໃດໆໃນ VBA . ທ່ານສາມາດອ້າງອີງເຖິງທັງສອງເຊລດຽວ ແລະ ໄລຍະຂອງເຊລໄດ້ດ້ວຍວິທີນີ້.
ເພື່ອເຂົ້າເຖິງເຊລ B4 , ໃຫ້ໃຊ້:
[B4]
ຫຼືເພື່ອເຂົ້າເຖິງໄລຍະ B4:D13 , ໃຊ້:
[B4:D13]
ລະຫັດຕໍ່ໄປນີ້ ເລືອກໄລຍະ B4:D13 .
ມັນຈະເລືອກໄລຍະ B4:D13 .
ໝາຍເຫດ: ເພື່ອອ້າງອີງເຖິງຕາລາງໃດນຶ່ງຂອງແຜ່ນວຽກທີ່ບໍ່ເຄື່ອນໄຫວ, ໃຫ້ໃຊ້ຊື່ຂອງແຜ່ນງານກ່ອນການອ້າງອີງຕາລາງ.
ຕົວຢ່າງ:
Worksheets("Sheet2").[B4:D13]
[ ຄືກັນກັບວິທີການ 1, 2, ແລະ 3 ] .
ຄ້າຍຄືກັນ ການອ່ານ:
- ວິທີການລັອກເຊລໃນສູດ Excel (2 ວິທີ)
- ທາງລັດການອ້າງອີງເຊລຢ່າງແທ້ຈິງໃນ Excel (4 ທີ່ເປັນປະໂຫຍດ ຕົວຢ່າງ)
- ວິທີຮັກສາເຊວຄົງທີ່ໃນສູດ Excel (4 ວິທີງ່າຍໆ)
- ໃຊ້ການອ້າງອີງເຊລໃນສູດ Excel (3 ວິທີ)
5. ອ້າງອີງເຖິງໄລຍະທີ່ມີຊື່ໃນ VBA ໃນ Excel
ທ່ານສາມາດອ້າງອີງເຖິງ ໄລຍະທີ່ມີຊື່ ດ້ວຍ VBA ໃນ Excel.
ໃຫ້ຊື່ ໄລຍະ B4:D13 ຂອງແຜ່ນງານທີ່ເຄື່ອນໄຫວເປັນ Book_List.
ຕອນນີ້ພວກເຮົາສາມາດອ້າງອີງເຖິງ ນີ້ ໄລຍະທີ່ມີຊື່ ໂດຍແຖວຂອງລະຫັດ:
Range("Book_List")
ລະຫັດຕໍ່ໄປນີ້ເລືອກໄລຍະ Book_List ( B4:D13 ).
ມັນຈະເລືອກໄລຍະ Book_List .
ໝາຍເຫດ: ເພື່ອເຂົ້າເຖິງຕາລາງໃດນຶ່ງຂອງແຜ່ນວຽກທີ່ບໍ່ເຄື່ອນໄຫວ, ໃຫ້ໃຊ້ຊື່ຂອງແຜ່ນງານກ່ອນການອ້າງອີງຕາລາງ.
ຕົວຢ່າງ:
Worksheets("Sheet2").Range("Book_List")
[ ຄືກັນກັບວິທີການ 1, 2, 3, ແລະ 4 ] .
6. ອ້າງອີງເຖິງຫຼາຍຊ່ວງໃນ VBA ໃນ Excel
ທ່ານສາມາດອ້າງອີງຫຼາຍໄລຍະໃນ VBA ໃນ Excel.
ເພື່ອເຂົ້າເຖິງໄລຍະ B4: D5 , B7:D8 , ແລະ B10:D11 , ໃຊ້:
Range("B4:D5,B7:D8,B10:D11")
ມັນຈະເລືອກຫຼາຍໄລຍະຮ່ວມກັນ.
ນອກຈາກນັ້ນ, ທ່ານສາມາດໃຊ້ຄຸນສົມບັດ Union ໄດ້. ຂອງ VBA ເພື່ອເຂົ້າເຖິງຫຼາຍໄລຍະຮ່ວມກັນ.
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
ຫຼືທ່ານສາມາດເຂົ້າຫາຫຼາຍ ໄລຍະທີ່ມີຊື່ ຮ່ວມກັນ.<3 Range("Named_Range_1,Named_Range_2")
ນອກຈາກນັ້ນ, ໃຫ້ໃສ່ຊື່ແຜ່ນງານຢູ່ຕໍ່ໜ້າແຜ່ນວຽກທີ່ບໍ່ເຄື່ອນໄຫວ.
ຕົວຢ່າງ:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ ຄືກັນກັບວິທີການ 1, 2, 3, 4, ແລະ 5 ]
7. ອ້າງອີງເຖິງແຖວ ແລະຖັນໃນ VBA ໃນ Excel
ທ່ານຍັງສາມາດອ້າງອີງອັນໜຶ່ງຫຼືຫຼາຍແຖວ ຫຼືຖັນໃນ VBA ໃນ Excel.
ເພື່ອເຂົ້າຫາແຖວ ທີ 4 , ໃຫ້ໃຊ້:
Rows (4)
ມັນຈະເລືອກແຖວທັງໝົດ ທີ 4 .
ເຊັ່ນດຽວກັນ, ຖັນ (4) ຈະເຂົ້າເຖິງຖັນ 4th ທັງໝົດ.
ແລະເພື່ອເຂົ້າເຖິງຫຼາຍແຖວ ຫຼືຖັນຮ່ວມກັນ, ໃຫ້ໃຊ້ຄຸນສົມບັດ Union ຂອງ VBA .
ເພື່ອເຂົ້າເຖິງແຖວ 4, 6, 8, ແລະ 10 ຮ່ວມກັນ, ໃຫ້ໃຊ້:
Union(Rows(4), Rows(6), Rows(8), Rows(10))
ມັນຈະເລືອກແຖວທັງໝົດ 4, 6, 8 , ແລະ 10 .
ໝາຍເຫດ: ເພີ່ມຊື່ຂອງແຜ່ນງານຢູ່ທາງໜ້າ ໃນກໍລະນີທີ່ມັນບໍ່ເຄື່ອນໄຫວ.
ຕົວຢ່າງ:
Worksheets("Sheet2").Rows (4)
[ ຄືກັນກັບວິທີ 1, 2, 3, 4, 5, ແລະ 6 ]
8. ອ້າງອີງໃສ່ແຜ່ນວຽກທັງໝົດໃນ VBA ໃນ Excel
ສຸດທ້າຍ, ຂ້ອຍຈະສະແດງໃຫ້ເຈົ້າອ້າງອີງໃສ່ແຜ່ນງານທັງໝົດ. ເພື່ອເຂົ້າເຖິງແຜ່ນວຽກທັງໝົດໃນ VBA , ໃຊ້:
Cells
ຫຼືເພື່ອອ້າງອີງເຖິງແຜ່ນວຽກທີ່ບໍ່ເຄື່ອນໄຫວ (ຕົວຢ່າງ: Sheet2 ), ໃຊ້:
Worksheet("Sheet2").Cells
ມັນຈະເລືອກແຜ່ນງານທັງໝົດ Sheet2 .
ເນື້ອຫາທີ່ກ່ຽວຂ້ອງ: ທີ່ຢູ່ Cell Relative ແລະ Absolute ໃນ Spreadsheet
ສິ່ງທີ່ຄວນຈື່
- ເພື່ອເຂົ້າເຖິງໜຶ່ງ ຫຼືຫຼາຍເຊລຂອງແຜ່ນງານທີ່ເຄື່ອນໄຫວຢູ່, ເຈົ້າອາດຈະກ່າວເຖິງຊື່ແຜ່ນງານຢູ່ທາງໜ້າ ຫຼື ບໍ່, ແຕ່ເພື່ອເຂົ້າເຖິງເຊລຂອງແຜ່ນວຽກທີ່ບໍ່ເຄື່ອນໄຫວ, ທ່ານຕ້ອງກ່າວເຖິງຊື່ແຜ່ນງານໃນ ທາງໜ້າຂອງຕາລາງອ້າງອີງ.
- ແມ່ນແຕ່ເຈົ້າສາມາດເຂົ້າເຖິງເຊລຂອງປຶ້ມວຽກທີ່ບໍ່ເຄື່ອນໄຫວຢູ່ໃນ VBA , ໃນກໍລະນີນັ້ນ, ທ່ານຕ້ອງກ່າວເຖິງທັງຊື່ປຶ້ມວຽກ ແລະ ຊື່ແຜ່ນງານ ຢູ່ທາງໜ້າຂອງຕາລາງອ້າງອີງ.
ສະຫຼຸບ
ການນໍາໃຊ້ວິທີການເຫຼົ່ານີ້, ທ່ານສາມາດອ້າງອີງເຖິງການອ້າງອີງເຊລໃດຫນຶ່ງທີ່ມີ VBA ໃນ Excel. ທ່ານມີຄໍາຖາມໃດໆ? ກະລຸນາສອບຖາມພວກເຮົາ.