Julat Set VBA - Panduan Menetapkan Julat Sel dalam Kod Excel VBA

Tetapkan Julat dalam Excel VBA

Tetapkan julat dalam vba bermaksud kita menentukan julat tertentu untuk kod atau prosedur yang harus dilaksanakan, jika kita tidak memberikan julat tertentu ke kod, secara automatik akan mengambil julat dari lembaran kerja yang memiliki sel aktif sehingga sangat penting dalam kod mempunyai set pemboleh ubah julat.

Setelah bekerja dengan excel bertahun-tahun, anda pasti memahami hakikat bahawa semua kerja yang kita lakukan ada di lembaran kerja, dan di lembaran kerja, sel-sel itulah yang mengandungi data. Oleh itu, semasa anda ingin bermain-main dengan data, anda mesti menjadi pola tingkah laku sel dalam lembaran kerja. Oleh itu, apabila beberapa sel berkumpul, ia menjadi RANGE. Untuk mempelajari VBA, anda harus mengetahui setiap perkara mengenai sel dan julat. Oleh itu, dalam artikel ini, kami akan menunjukkan kepada anda cara menetapkan rangkaian sel yang boleh digunakan untuk pengekodan VBA secara terperinci.

Apakah Objek Julat?

Julat dalam VBA disebut sebagai objek. Julat boleh mengandungi satu sel, beberapa sel, satu baris atau lajur, dll.…

Di VBA, kita dapat mengelaskan julat seperti di bawah.

"Aplikasi >>> Buku Kerja >>> Lembaran Kerja >>> Julat"

Pertama, kita perlu mengakses Aplikasi. Kemudian di bawah ini, kita perlu merujuk buku kerja mana yang kita rujuk, dan di buku kerja, kita merujuk kepada lembaran kerja mana yang kita maksudkan, dan kemudian di lembaran kerja, kita perlu menyebut julat sel.

Dengan menggunakan Julat sel, kita dapat memasukkan nilai ke sel atau sel, kita dapat membaca atau mendapatkan nilai dari sel atau sel, kita dapat menghapus, kita dapat memformat, dan kita juga dapat melakukan banyak hal lain.

Bagaimana Mengakses Julat Sel di Excel VBA?

Dalam pengekodan VBA, kita dapat merujuk ke sel dengan menggunakan properti VBA CELLS dan objek RANGE. Sebagai contoh, jika anda ingin merujuk ke sel A1 maka pertama, kita akan melihat menggunakan objek RANGE.

Di dalam subproses, kita perlu membuka objek RANGE terlebih dahulu.

Kod:

Sub Rentang_Contoh () Julat (Sub Sub Akhir

Seperti yang anda lihat di atas, objek RANGE bertanya apa sel yang kita rujuk. Oleh itu, kita perlu memasukkan alamat sel dalam tanda petik dua kali.

Kod:

Sub Rentang_Contoh () Julat ("A1") Sub Akhir

Setelah alamat sel dibekalkan, kita perlu memutuskan apa yang harus dilakukan dengan sel ini dengan menggunakan sifat dan kaedah. Sekarang letakkan titik untuk melihat sifat dan kaedah objek RANGE.

Sekiranya kita ingin memasukkan nilai ke sel, maka kita perlu memilih sifat "Nilai".

Kod:

Sub Rentang_Contoh () Julat ("A1"). Nilai Akhir Sub

Untuk menetapkan nilai, kita perlu meletakkan tanda yang sama dan memasukkan nilai yang ingin kita masukkan ke sel A1.

Kod:

Sub Rentang_Contoh () Julat ("A1"). Nilai = "Excel VBA Kelas" Sub Akhir

Jalankan kod melalui pilihan jalankan dan lihat keajaiban di sel A1.

Seperti disebutkan dalam kod, kami mendapat nilai di sel A1.

Begitu juga, kita boleh merujuk ke sel dengan menggunakan harta CELLS juga. Buka harta CELLS dan lihat sintaksnya.

Ini tidak seperti objek RANGE, di mana kita dapat memasukkan alamat sel secara langsung dalam tanda petik dua kali. Sebaliknya, kita perlu memberikan nombor baris dan lajur untuk merujuk ke sel. Oleh kerana kita merujuk pada sel A1, kita dapat mengatakan barisnya adalah 1, dan lajur adalah 1.

Setelah menyebut alamat sel, kami dapat menggunakan sifat dan kaedah untuk bekerja dengan sel. Tetapi masalahnya di sini tidak seperti objek jarak jauh setelah meletakkan titik. Kami tidak dapat melihat senarai IntelliSense.

Jadi, anda perlu menjadi pakar untuk merujuk kepada sel dengan menggunakan sifat CELLS.

Kod:

Sub CELLS_Contoh () Sel (1, 1). Nilai = "Kelas VBA Excel" Sub Akhir

Mengakses Pelbagai Sel & Menetapkan Rujukan Julat di VBA

Salah satu perbezaan besar antara CELLS & RANGE adalah menggunakan CELLS. Kita hanya boleh mengakses satu sel tetapi menggunakan RANGE. Kita juga boleh mengakses beberapa sel.

Sebagai contoh, untuk sel A1 hingga B5, jika kita mahukan nilai 50, maka kita boleh menulis kod seperti di bawah.

Kod:

Sub Rentang_Contoh () Julat ("A1: B5"). Nilai = 50 Sub Akhir

Ini akan memasukkan nilai 50 dari sel A1 hingga B5.

Daripada merujuk kepada sel secara langsung, kita boleh menggunakan pemboleh ubah untuk menahan rujukan sel yang ditentukan.

Pertama, tentukan pemboleh ubah sebagai objek "Range".

Kod:

Sub Rentang_Contoh () Dim Rng Sebagai Julat Akhir Sub

Setelah pemboleh ubah didefinisikan sebagai objek "Range", kita perlu menetapkan rujukan untuk pemboleh ubah ini mengenai alamat sel yang akan menjadi rujukan.

Untuk menetapkan rujukan, kita perlu menggunakan kata kunci "SET" dan memasukkan alamat sel dengan menggunakan objek RANGE.

Kod:

Sub Rentang_Contoh () Dim Rng Sebagai Julat Set Rng = Julat ("A1: B5") Sub Akhir

Kini pemboleh ubah "Rng" merujuk pada sel A1 hingga B5.

Daripada menulis Range alamat sel ("A1: B5"), kita hanya dapat menggunakan nama pemboleh ubah "Rng."

Kod:

Sub Range_Contoh () Dim Rng Sebagai Range Set Rng = Range ("A1: B5") Rng.Value = "Range Setting" End Sub

Sekarang ini akan memasukkan nilai yang disebutkan dari sel A1 ke sel B5.

Andaikan anda mahu apa sahaja sel yang dipilih harus menjadi rujukan, maka kita dapat menetapkan rujukan seperti berikut.

Kod:

Sub Range_Contoh () Dim Rng Sebagai Range Set Rng = Selection Rng.Value = "Range Setting" End Sub

Ini adalah keindahan kerana jika saya memilih mana-mana sel dan dijalankan, ia juga akan memasukkan nilai ke sel tersebut.

Sebagai contoh, saya akan memilih sel tertentu.

Sekarang saya akan melaksanakan kod dan melihat apa yang berlaku.

Untuk semua sel yang dipilih, ia telah memasukkan nilai.

Seperti ini, kita dapat menetapkan rujukan julat dengan menyatakan pemboleh ubah dalam VBA.

Perkara yang Perlu Diingat

  • Julatnya dapat memilih beberapa sel, tetapi CELLS dapat memilih satu sel pada satu masa.
  • RANGE adalah objek, dan CELLS adalah milik.
  • Sebarang pemboleh ubah objek harus ditetapkan sebagai rujukan objek dengan menggunakan kata kunci SET.

Artikel menarik...