VBA Mengatur Rentang - Panduan untuk Mengatur Rentang Sel di Kode VBA Excel

Tetapkan Rentang di Excel VBA

Set range di vba berarti kita menentukan range yang diberikan ke kode atau prosedur yang akan dieksekusi, jika kita tidak memberikan range tertentu ke kode itu secara otomatis akan mengasumsikan range dari worksheet yang memiliki sel aktif sehingga sangat penting dalam kode untuk menetapkan variabel rentang.

Setelah bekerja dengan excel bertahun-tahun, Anda pasti sudah memahami fakta bahwa semua pekerjaan yang kami lakukan ada di lembar kerja, dan di lembar kerja, sel-sellah yang berisi datanya. Jadi ketika Anda ingin bermain-main dengan data, Anda harus menjadi pola perilaku sel di lembar kerja. Jadi saat beberapa sel digabungkan, itu menjadi RANGE. Untuk mempelajari VBA, Anda harus mengetahui semua hal tentang sel dan rentang. Jadi dalam artikel ini, kami akan menunjukkan kepada Anda cara mengatur rentang sel yang dapat digunakan untuk pengkodean VBA secara detail.

Apa itu Objek Rentang?

Rentang di VBA disebut sebagai objek. Rentang dapat berisi satu sel, beberapa sel, baris atau kolom, dll.…

Di VBA, kita dapat mengklasifikasikan kisaran seperti di bawah ini.

“Aplikasi >>> Buku Kerja >>> Lembar Kerja >>> Rentang”

Pertama, kita perlu mengakses Aplikasi. Kemudian di bawah ini, kita perlu merujuk ke buku kerja mana yang kita rujuk, dan di buku kerja, kita merujuk ke lembar kerja mana yang kita rujuk, dan kemudian di lembar kerja, kita perlu menyebutkan rentang sel.

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

Bagaimana cara Mengakses Rentang Sel di Excel VBA?

Dalam pengkodean VBA, kita dapat merujuk ke sel dengan menggunakan properti VBA CELLS dan objek RANGE. Misalnya, jika Anda ingin merujuk ke sel A1 maka pertama kita akan melihat menggunakan objek RANGE.

Di dalam subprocedure, pertama-tama kita harus membuka objek RANGE.

Kode:

Sub Range_Examples () Range (End Sub

Seperti yang Anda lihat di atas, objek RANGE menanyakan apa sel yang kita maksud. Jadi kita perlu memasukkan alamat sel dengan tanda kutip ganda.

Kode:

Sub Range_Examples () Range ("A1") End Sub

Setelah alamat sel diberikan, kita perlu memutuskan apa yang harus dilakukan dengan sel ini dengan menggunakan properti dan metode. Sekarang beri titik untuk melihat properti dan metode objek RANGE.

Jika kita ingin memasukkan nilai ke sel, maka kita perlu memilih properti "Nilai".

Kode:

Sub Range_Examples () Range ("A1") Nilai Akhir Sub

Untuk mengatur nilai, kita perlu memberi tanda sama dengan dan memasukkan nilai yang ingin kita masukkan ke sel A1.

Kode:

Sub Range_Examples () Range ("A1") Value = "Excel VBA Class" End Sub

Jalankan kode melalui opsi run dan lihat keajaiban di sel A1.

Seperti yang disebutkan dalam kode, kita mendapatkan nilai di sel A1.

Demikian pula, kita bisa merujuk ke sel dengan menggunakan properti CELLS juga. Buka properti CELLS dan lihat sintaksnya.

Ini tidak seperti objek RANGE, di mana kita bisa memasukkan alamat sel langsung dalam tanda kutip ganda. Sebaliknya, kita perlu memberikan nomor baris dan kolom untuk merujuk ke sel. Karena kita mengacu pada sel A1, kita dapat mengatakan barisnya adalah 1, dan kolomnya adalah 1.

Setelah menyebutkan alamat sel, kita dapat menggunakan properti dan metode untuk bekerja dengan sel. Tetapi masalahnya di sini tidak seperti objek jangkauan setelah meletakkan titik. Kami tidak bisa melihat daftar IntelliSense.

Jadi, Anda harus menjadi ahli untuk merujuk ke sel dengan menggunakan properti CELLS.

Kode:

Sub CELLS_Examples () Sel (1, 1) .Value = "Kelas VBA Excel" Sub Akhir

Mengakses Beberapa Sel & Mengatur Referensi Rentang di VBA

Salah satu perbedaan besar antara CELLS & RANGE adalah menggunakan CELLS. Kami hanya dapat mengakses satu sel tetapi menggunakan RANGE. Kami juga dapat mengakses banyak sel.

Misalnya untuk sel A1 sampai B5, jika kita menginginkan nilai 50, maka kita bisa menulis kode seperti di bawah ini.

Kode:

Sub Range_Examples () Range ("A1: B5") Nilai = 50 End Sub

Ini akan memasukkan nilai 50 dari sel A1 ke B5.

Alih-alih merujuk ke sel secara langsung, kita dapat menggunakan variabel untuk menampung referensi sel yang ditentukan.

Pertama, tentukan variabel sebagai objek "Range".

Kode:

Sub Range_Examples () Dim Rng Sebagai Range End Sub

Setelah variabel didefinisikan sebagai objek "Range", kita perlu mengatur referensi untuk variabel ini tentang apa alamat sel yang akan menampung referensi.

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

Kode:

Sub Range_Examples () Dim Rng As Range Set Rng = Range ("A1: B5") End Sub

Sekarang variabel "Rng" mengacu pada sel A1 hingga B5.

Alih-alih menulis Range alamat sel ("A1: B5"), kita cukup menggunakan nama variabel "Rng".

Kode:

Sub Range_Examples () Dim Rng As 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.

Asumsikan Anda ingin sel yang dipilih menjadi referensi, kemudian kita dapat mengatur referensi sebagai berikut.

Kode:

Sub Range_Examples () Dim Rng As Range Set Rng = Pilihan Rng.Value = "Pengaturan Rentang" End Sub

Ini indah karena jika saya memilih salah satu sel dan menjalankannya, itu akan memasukkan nilai ke sel itu juga.

Misalnya, saya akan memilih sel tertentu.

Sekarang saya akan menjalankan kode dan melihat apa yang terjadi.

Untuk semua sel yang dipilih, nilainya telah disisipkan.

Seperti ini, kita dapat mengatur referensi rentang dengan mendeklarasikan variabel di VBA.

Hal-hal untuk diingat

  • Rentang dapat memilih beberapa sel, tetapi CELLS dapat memilih satu sel dalam satu waktu.
  • RANGE adalah sebuah objek, dan CELLS adalah properti.
  • Variabel objek apa pun harus mengatur referensi objek dengan menggunakan kata kunci SET.

Artikel yang menarik...