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.

  • 🎯 Definisi: Objek Range menunjuk ke satu sel, baris, kolom, pilihan, atau rentang 3D.
  • 🧬 Hirarki: Referensi yang lengkap dan memenuhi syarat berbunyi Aplikasi, Buku Kerja, Lembar Kerja, lalu Rentang.
  • Sifat dan Metode: Sebuah properti menyimpan informasi tentang objek, dan sebuah metode melakukan suatu tindakan seperti Pilih atau Gabungkan.
  • 🔢 Sifat Sel: Cells(Row, Column) mengakses sel berdasarkan nomor, yang cocok untuk perulangan pemrograman.
  • Membaca dan menulis: Properti Value mengambil isi sel dan menulis kembali isi baru.
  • Properti Offset: Offset menggeser referensi sejumlah baris dan kolom tertentu dari sel asalnya.

Objek Rentang VBA Excel

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

  1. Kata kunci “Rentang.”
  2. Tanda kurung yang mengikuti kata kunci
  3. Rentang Sel yang Relevan
  4. 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.

Sel Tunggal menggunakan Properti Worksheet.Range

Langkah 2) Pada langkah ini,

  • Klik Sel Tunggal menggunakan Properti Worksheet.Range .
  • 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.

Sel Tunggal menggunakan Properti Worksheet.Range

Langkah 3) Pada langkah berikutnya,

  • Klik tombol Makro Sel Tunggal menggunakan Properti Worksheet.Range dari menu atas. Ini akan membuka jendela di bawah.
  • Di jendela ini, Klik tombol 'edit'.

Sel Tunggal menggunakan Properti Worksheet.Range

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

Sel Tunggal menggunakan Properti Worksheet.Range

Langkah 5) Sekarang simpan file Sel Tunggal menggunakan Properti Worksheet.Range dan jalankan programnya seperti gambar di bawah ini.

Sel Tunggal menggunakan Properti Worksheet.Range

Langkah 6) Anda akan melihat Sel “A1” dipilih setelah program dijalankan.

Sel Tunggal menggunakan Properti Worksheet.Range

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

Pertanyaan Umum Demo Slot

Gunakan Cells(Rows.Count, 1).End(xlUp).Row. Fungsi ini dimulai dari bagian bawah kolom A dan melompat ke sel terakhir yang berisi data, yang lebih andal daripada UsedRange setelah baris dihapus.

Setiap operasi baca atau tulis melibatkan interaksi antara VBA dan Excel. Muat rentang ke dalam array dengan satu penugasan, proses array di memori, lalu tulis kembali dalam satu pernyataan. Menonaktifkan ScreenUpdating juga membantu.

Biasanya, kesalahan terjadi karena alamat yang tidak valid, nama lembar kerja yang tidak ada, atau upaya untuk memilih rentang pada lembar kerja yang tidak aktif. Kualifikasikan referensi dengan nama lembar kerja, atau aktifkan lembar kerja terlebih dahulu.

Ya. Tempelkan kode yang direkam dan asisten AI akan mengganti setiap pasangan Select dan Selection dengan referensi Range langsung dan lengkap. Jalankan kedua versi pada salinan dan bandingkan lembar kerja sebelum menyimpan.ping perubahan.

Ya. Jelaskan targetnya, misalnya setiap baris yang terisi di kolom A hingga D pada lembar Data, dan asisten AI akan mengembalikan ekspresi Rentang yang sesuai. Verifikasi ekspresi tersebut terhadap sampel kecil sebelum menjalankannya pada data sebenarnya.

Ringkaslah postingan ini dengan: