Objek Rentang VBA Excel
⚡ Ringkasan Cerdas
Objek Range VBA Excel mewakili satu sel atau sekelompok sel pada lembar kerja. Halaman ini menjelaskan hierarki objek, properti Range dan Cells, memilih dan mereferensikan sel, membaca dan menulis nilai, serta properti Offset.
Apa itu Rentang VBA?
Objek Rentang VBA mewakili satu atau beberapa sel di lembar kerja Excel Anda. Ini adalah objek terpenting dari Excel VBA. Dengan menggunakan objek rentang VBA Excel, Anda dapat merujuk ke,
- Sebuah sel tunggal
- Baris atau kolom sel
- Pilihan sel
- Rentang 3-D
Seperti yang telah kita bahas di tutorial sebelumnya, VBA digunakan untuk merekam dan menjalankan sebuah MakroNamun, bagaimana VBA mengidentifikasi data mana di lembar kerja yang perlu diproses? Di sinilah Objek Rentang VBA berguna.
Pengantar Objek Referensi di VBA
Merujuk Objek Rentang VBA Excel dan Kualifikasi Objek.
- Kualifikasi Objek: Ini digunakan untuk mereferensikan objek. Ini menentukan buku kerja atau lembar kerja yang Anda maksud.
Untuk memanipulasi nilai sel ini, Properties ke metode digunakan
- Milik: Properti menyimpan informasi tentang objek.
- Metode: Metode adalah tindakan dari objek yang akan dilakukannya. Objek rentang dapat melakukan tindakan seperti dipilih, disalin, dibersihkan, diurutkan, dll.
VBA mengikuti pola hierarki objek untuk merujuk ke sebuah objek di Excel. Anda harus mengikuti struktur di bawah ini. Ingat, titik di sini menghubungkan objek di setiap level yang berbeda.
Aplikasi.Buku Kerja.Lembar Kerja.Rentang
Hierarki tersebut dapat dicapai melalui dua properti berbeda, dan properti Range adalah yang paling sering digunakan.
Cara merujuk ke Objek Rentang VBA Excel menggunakan properti Range
Properti Range dapat diterapkan pada dua jenis objek yang berbeda.
- Objek Lembar Kerja
- Rentang Objek
Sintaks untuk Properti Range
- Kata kunci “Rentang.”
- Tanda kurung yang mengikuti kata kunci
- Rentang Sel yang Relevan
- Kutipan (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Saat Anda mereferensikan objek Range, seperti yang ditunjukkan di atas, objek tersebut disebut sebagai referensi yang sepenuhnya memenuhi syaratAnda telah memberi tahu Excel secara tepat rentang mana yang Anda inginkan, lembar kerja mana, dan di lembar kerja mana.
Example: PesanBox Lembar Kerja (“Sheet1”).Rentang (“A1”).Nilai
Menggunakan properti Range, Anda dapat melakukan banyak tugas seperti,
- Merujuk ke sel Tunggal menggunakan properti rentang
- Merujuk ke sel Tunggal menggunakan Properti Worksheet.Range
- Merujuk ke seluruh baris atau kolom
- Lihat sel yang digabungkan menggunakan Properti Worksheet.Range dan banyak lagi
Oleh karena itu, akan terlalu panjang untuk mencakup semua skenario properti jangkauan. Untuk skenario yang disebutkan di atas, kami akan mendemonstrasikan satu contoh saja. Merujuk ke sel Tunggal menggunakan properti rentang.
Merujuk ke sel Tunggal menggunakan Properti Worksheet.Range
Untuk merujuk ke satu sel, berikan alamatnya ke properti Range sebagai string teks.
Sintaksnya sederhana “Rentang(“Sel”)”.
Di sini, kita akan menggunakan perintah “.Select” untuk memilih satu sel dari lembar.
Langkah 1) Pada langkah ini, buka Excel Anda.
Langkah 2) Pada langkah ini,
- Klik
.
- Ini akan membuka jendela.
- Masukkan nama program Anda di sini dan klik tombol 'OK'.
- Ini akan membawa Anda ke file Excel utama, dari menu atas klik tombol rekam 'berhenti' untuk berhenti merekam Makro.
Langkah 3) Pada langkah berikutnya,
- Klik tombol Makro
dari menu atas. Ini akan membuka jendela di bawah.
- Di jendela ini, Klik tombol 'edit'.
Langkah 4) Langkah di atas akan membuka editor kode VBA untuk nama file “Single Cell Range”. Masukkan kode seperti yang ditunjukkan di bawah ini untuk memilih rentang “A1” dari lembar Excel.
Sub SingleCellRange() Range("A1").Select End Sub
Langkah 5) Sekarang simpan file dan jalankan programnya seperti gambar di bawah ini.
Langkah 6) Anda akan melihat Sel “A1” dipilih setelah program dijalankan.
Demikian pula, Anda dapat memilih sel dengan Nama tertentu. Misalnya, jika Anda ingin mencari sel dengan nama “Guru99- Tutorial VBA”. Anda harus menjalankan perintah seperti yang ditunjukkan di bawah ini. Perintah tersebut akan memilih sel dengan nama tersebut.
Jangkauan("Guru99- Tutorial VBA”).Pilih
Untuk menerapkan objek rentang lainnya, berikut adalah contoh kodenya.
| Rentang untuk memilih sel di Excel | Rentang diumumkan |
|---|---|
| Untuk Baris tunggal | Rentang (“1:1”) |
| Untuk Kolom tunggal | Rentang (“A:A”) |
| Untuk Sel yang Bersebelahan | Rentang (“A1:C5”) |
| Untuk Sel yang Tidak Bersebelahan | Rentang (“A1:C5, F1:F5”) |
| Untuk perpotongan dua rentang | Rentang (“A1:C5 F1:F5”) (Untuk sel persimpangan, ingat tidak ada operator koma) |
| Untuk menggabungkan Sel | Rentang (“A1:C5”) (Untuk menggabungkan sel gunakan perintah "gabung") |
Memilih sel hanyalah langkah pertama. Dalam praktiknya, makro membaca isi sel dan menuliskan nilai baru kembali ke dalamnya.
Cara Membaca dan Menulis Nilai dengan Objek Range
Hampir setiap makro yang mengakses lembar kerja melakukan salah satu dari dua hal: membaca nilai dari sel, atau menulis nilai ke dalamnya. Keduanya melalui properti Nilai, dan keduanya tidak memerlukan sel untuk dipilih terlebih dahulu.
Sub ReadAndWrite() Dim Price As Double Dim Qty As Long ' Read two values out of the sheet Price = Range("B1").Value Qty = Range("B2").Value ' Write the calculated result back Range("B3").Value = Price * Qty ' Fill a whole block in one statement Range("D1:D10").Value = "Guru99" ' Clear only the contents, keeping the formatting Range("F1:F10").ClearContents End Sub
Empat poin membuat pola ini dapat diandalkan.
- Pilihan tidak wajib: Writing Rentang (“B3”).Nilai = 10 Lebih cepat dan lebih aman daripada memilih sel terlebih dahulu. Makro yang direkam penuh dengan .Select karena perekam mencerminkan tindakan mouse, bukan karena kode membutuhkannya.
- Nilai versus Teks: .Value mengembalikan data yang mendasarinya, sedangkan .Text mengembalikan string yang diformat yang ditampilkan di layar, yang dapat dipotong oleh lebar kolom. Baca .Value dalam perhitungan.
- Seluruh blok dalam satu baris: Memberikan nilai ke rentang multi-sel akan mengisi setiap sel sekaligus, yang jauh lebih cepat daripada metode loo.ping.
- Jelaskan hal yang benar: ClearContents hanya menghapus nilai, Clear juga menghapus format, dan Delete menghapus sel dan menggeser sel di sekitarnya.
Range mengacu pada sebuah sel berdasarkan huruf dan angkanya. Properti kedua mengacu pada sel yang sama berdasarkan dua angka.
Properti Sel
Begitu pula dengan jangkauannya, in VBA Anda juga dapat menggunakan "Properti Sel". Satu-satunya perbedaan adalah properti ini memiliki properti "item" yang Anda gunakan untuk merujuk sel-sel pada spreadsheet Anda. Properti sel berguna dalam perulangan pemrograman.
Sebagai contoh,
Cells.item(Row, Column). Kedua baris di bawah ini mengacu pada sel A1.
- Sel.item(1,1) ATAU
- Sel.item(1,”A”)
Perbedaan Antara Range dan Cells di VBA
Range dan Cells mencapai sel lembar kerja yang sama melalui jalur yang berbeda, dan memilih dengan benar akan membuat kode lebih pendek dan lebih mudah dibaca.
| Titik perbedaan | Jarak | Sel |
|---|---|---|
| Format alamat | String teks, Rentang (“A1”) | Dua angka, Sel(1, 1) |
| Beberapa sel | Ya, Rentang (“A1:C5”) | Satu sel dalam satu waktu |
| Di dalam sebuah lingkaran | Membutuhkan penggabungan string | Nomor baris dapat berupa penghitung perulangan. |
| minat | Sesuai dengan alamat yang Anda lihat di Excel | Kolom 27 lebih sulit dibayangkan daripada AA. |
| Penggunaan gabungan | Range(Cells(1, 1), Cells(5, 3)) membangun A1:C5 dari angka | |
Aturan praktisnya adalah menggunakan Range untuk alamat tetap yang dapat Anda baca sekilas, dan Cells setiap kali nomor baris atau kolom dihitung saat runtime.
Properti Rentang Offset
Properti Range offset akan menyeleksi baris/kolom menjauhi posisi aslinya. Berdasarkan rentang yang dideklarasikan, sel dipilih. Lihat contoh di bawah.
Sebagai contoh,
Range("A1").Offset(RowOffset:=1, ColumnOffset:=1).Select
Hasilnya adalah sel B2. Properti offset akan memindahkan sel A1 sejauh 1 kolom dan 1 baris. Anda dapat mengubah nilai RowOffset / ColumnOffset sesuai kebutuhan. Anda dapat menggunakan nilai negatif (-1) untuk memindahkan sel ke belakang.
Unduh Excel yang berisi kode di atas
Unduh file Excel di atas. Code







