Rujukan Sel dalam Excel VBA (8 Contoh)

  • Berkongsi Ini
Hugh West

Dalam artikel ini, saya akan menunjukkan kepada anda cara anda boleh mengakses rujukan sel dalam VBA dalam Excel. Anda akan belajar untuk mengakses sel tunggal, serta berbilang sel bersama-sama.

Muat turun Buku Kerja Amalan

Muat turun buku latihan ini untuk melaksanakan tugas semasa anda membaca artikel ini.

Rujukan Sel VBA.xlsm

8 Cara untuk Rujuk Rujukan Sel dalam Excel VBA

Di sini kami mempunyai set data dengan Nama Buku , Jenis Buku, dan Harga beberapa buku kedai buku bernama Martin Bookstore.

Set data terletak dalam julat B4:D13 lembaran kerja.

Hari ini objektif kami adalah untuk belajar merujuk rujukan sel bagi set data ini dengan VBA.

Berikut ialah 8 cara terbaik untuk merujuk kepada rujukan sel dengan VBA dalam Excel.

1. Rujuk Rujukan Sel dengan Menggunakan Objek Julat dalam VBA dalam Excel

Pertama sekali, anda boleh merujuk kepada rujukan sel dengan menggunakan objek Julat VBA .

Anda boleh merujuk kepada kedua-dua sel tunggal dan julat sel dengan objek Julat .

Sebagai contoh, untuk mengakses sel tunggal B4 , gunakan baris kod:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Kod berikut memilih sel B4 .

Ia akan memilih sel B4 dalam lembaran kerja aktif.

Begitu juga, anda boleh mengakses julat sel dalam inicara.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Kod berikut memilih julat B4 :D13 .

Ia akan memilih julat sel B4:D13 .

Nota : Anda boleh menggunakan objek Julat secara langsung tanpa mengisytiharkannya terlebih dahulu, seperti:

Range("B4:D13").Select

Juga jika anda ingin mengakses mana-mana sel lembaran kerja yang tidak aktif, gunakan nama lembaran kerja sebelum objek Julat .

Sebagai contoh, untuk mengakses sel B4 daripada Helaian2 , gunakan:

Worksheets("Sheet2").Range("B4:D13")

2. Rujuk Rujukan Sel dengan Menggunakan Nombor Indeks dalam VBA dalam Excel

Anda juga boleh merujuk kepada rujukan sel dengan menggunakan nombor Indeks. Tetapi dalam kaedah ini, anda boleh merujuk hanya kepada sel tunggal.

Sebagai contoh, untuk mengakses sel dengan nombor baris 4 dan nombor lajur 2 ( B4 ), gunakan:

Cells(4, 2))

Kod berikut sekali lagi memilih sel B4 lembaran kerja aktif.

Ia akan memilih sel B4 .

Nota: Untuk mengakses mana-mana sel lembaran kerja yang tidak aktif, gunakan nama lembaran kerja sebelum rujukan sel.

Sebagai contoh:

Worksheets("Sheet2").Cells(4, 2)

[ Sama seperti kaedah 1 ] .

3. Rujuk Rujukan Sel Berkaitan dengan Sel Lain dalam VBA dalam Excel

Anda juga boleh merujuk rujukan sel berbanding sel lain dalam VBA . Anda perlu menggunakan fungsi Offset daripada VBA untukini.

Untuk mengakses sel 1 baris ke bawah dan 2 lajur kanan sel B4 (D5) , gunakan:

Range("B4").Offset(1, 2)

Kod berikut memilih sel D5 lembaran kerja aktif.

Ia' akan pilih sel D5 .

Nota: Untuk merujuk kepada mana-mana sel lembaran kerja yang tidak aktif, gunakan nama lembaran kerja sebelum rujukan sel.

Contohnya:

Worksheets("Sheet2").Range("B4").Offset(1, 2)

[ Sama seperti kaedah 1 dan 2 ] .

4. Rujuk Rujukan Sel dengan Menggunakan Notasi Pintasan dalam VBA dalam Excel

Terdapat tatatanda pintasan tersedia untuk mengakses sebarang rujukan sel dalam VBA . Anda boleh merujuk kepada kedua-dua sel tunggal dan julat sel dengan cara ini.

Untuk mengakses sel B4 , gunakan:

[B4]

Atau untuk mengakses julat B4:D13 , gunakan:

[B4:D13]

Kod berikut memilih julat B4:D13 .

Ia akan memilih julat B4:D13 .

Nota: Untuk merujuk kepada mana-mana sel lembaran kerja yang tidak aktif, gunakan nama lembaran kerja sebelum rujukan sel.

Sebagai contoh:

Worksheets("Sheet2").[B4:D13]

[ Sama seperti kaedah 1, 2 dan 3 ] .

Serupa Bacaan:

  • Cara Mengunci Sel dalam Formula Excel (2 Cara)
  • Pintasan Rujukan Sel Mutlak dalam Excel (4 Berguna Contoh)
  • Cara Mengekalkan Sel Tetap dalam Formula Excel (4 Cara Mudah)
  • Gunakan Rujukan Seldalam Formula Excel (3 Cara)

5. Rujuk Julat Dinamakan dalam VBA dalam Excel

Anda boleh merujuk kepada Julat Dinamakan dengan VBA dalam Excel.

Mari namakan julat B4:D13 lembaran kerja aktif sebagai Senarai_Buku.

Kini kita boleh merujuk kepada Julat Dinamakan ini mengikut baris kod:

Range("Book_List")

Kod berikut memilih julat Senarai_Buku ( B4:D13 ).

Ia akan memilih julat Senarai_Buku .

Nota: Untuk mengakses mana-mana sel lembaran kerja yang tidak aktif, gunakan nama lembaran kerja sebelum rujukan sel.

Contohnya:

Worksheets("Sheet2").Range("Book_List")

[ Sama seperti kaedah 1, 2, 3 dan 4 ] .

6. Rujuk Berbilang Julat dalam VBA dalam Excel

Anda juga boleh merujuk kepada berbilang julat dalam VBA dalam Excel.

Untuk mengakses julat B4: D5 , B7:D8 dan B10:D11 , gunakan:

Range("B4:D5,B7:D8,B10:D11")

Ia akan memilih berbilang julat bersama-sama.

Selain itu, anda boleh menggunakan sifat Union daripada VBA untuk mengakses berbilang julat bersama-sama.

Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))

Atau anda boleh mengakses berbilang Julat Dinamakan bersama-sama.

Range("Named_Range_1,Named_Range_2")

Selain itu, letakkan nama lembaran kerja di hadapan lembaran kerja yang tidak aktif.

Sebagai contoh:

Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")

[ Sama seperti kaedah 1, 2, 3, 4 dan 5 ]

7. Rujuk Baris dan Lajur dalam VBA dalam Excel

Anda juga boleh merujuk satuatau lebih banyak baris atau lajur dalam VBA dalam Excel.

Untuk mengakses baris ke-4 , gunakan:

Rows (4)

Ia akan memilih keseluruhan baris ke-4 .

Begitu juga, Lajur (4) akan mengakses keseluruhan lajur ke-4 .

Dan untuk mengakses berbilang baris atau lajur bersama-sama, gunakan sifat Kesatuan VBA .

Untuk mengakses baris 4, 6, 8, dan 10 bersama-sama, gunakan:

Union(Rows(4), Rows(6), Rows(8), Rows(10))

Ia akan memilih keseluruhan baris 4, 6, 8 dan 10 .

Nota: Tambahkan nama lembaran kerja di hadapan sekiranya ia tidak aktif.

Contohnya:

Worksheets("Sheet2").Rows (4)

[ Sama seperti kaedah 1, 2, 3, 4, 5 dan 6 ]

8. Rujuk Keseluruhan Lembaran Kerja dalam VBA dalam Excel

Akhir sekali, saya akan menunjukkan kepada anda merujuk kepada keseluruhan lembaran kerja. Untuk mengakses keseluruhan lembaran kerja dalam VBA , gunakan:

Cells

Atau untuk merujuk kepada lembaran kerja yang tidak aktif (Contohnya, Sheet2 ), gunakan:

Worksheet("Sheet2").Cells

Ia akan memilih keseluruhan lembaran kerja Helaian2 .

Kandungan Berkaitan: Alamat Sel Relatif dan Mutlak dalam Hamparan

Perkara yang Perlu Diingati

  • Untuk mengakses satu atau lebih sel lembaran kerja aktif, anda boleh menyebut nama lembaran kerja di hadapan atau tidak, Tetapi untuk mengakses sel lembaran kerja yang tidak aktif, anda mesti menyebut nama lembaran kerja dalam hadapan rujukan sel.
  • Malah anda bolehakses sel buku kerja tidak aktif dalam VBA , Dalam kes itu, anda perlu menyebut kedua-dua nama buku kerja dan nama lembaran kerja di hadapan rujukan sel.

Kesimpulan

Menggunakan kaedah ini, anda boleh merujuk kepada mana-mana rujukan sel dengan VBA dalam Excel. Adakah anda mempunyai sebarang soalan? Jangan ragu untuk bertanya kepada kami.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.