ການອ້າງອີງເຊລໃນ Excel VBA (8 ຕົວຢ່າງ)

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

ໃນບົດຄວາມນີ້, ຂ້ອຍຈະສະແດງວິທີທີ່ເຈົ້າສາມາດເຂົ້າເຖິງການອ້າງອີງເຊລໃນ 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​. ທ່ານ​ມີ​ຄໍາ​ຖາມ​ໃດໆ? ກະລຸນາສອບຖາມພວກເຮົາ.

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