Objek Rentang VBA Excel

Daftar Isi:

Anonim

Apa itu Rentang VBA?

Objek Rentang VBA mewakili satu atau beberapa sel di lembar kerja Excel Anda. Ini adalah objek paling penting dari Excel VBA. Dengan menggunakan objek rentang VBA Excel, Anda dapat merujuk ke,

  • Satu sel
  • Baris atau kolom sel
  • Pilihan sel
  • Rentang 3-D

Seperti yang kita bahas di tutorial sebelumnya, VBA digunakan untuk merekam dan menjalankan Macro. Tetapi bagaimana VBA mengidentifikasi data apa dari sheet yang perlu dieksekusi. Di sinilah VBA Range Objects berguna.

Dalam tutorial ini, Anda akan belajar-

  • Pengantar Referensi Objek di VBA
  • Merujuk ke sel tunggal menggunakan Properti Rentang Lembar Kerja
  • Properti Sel
  • Properti Range Offset

Pengantar Referensi Objek di VBA

Mereferensikan Objek Rentang VBA Excel dan Pengualifikasi Objek.

  • Pengualifikasi Objek : Ini digunakan untuk mereferensikan objek. Ini menentukan buku kerja atau lembar kerja yang Anda rujuk.

Untuk memanipulasi nilai sel ini, Properti dan Metode digunakan.

  • Properti: Properti menyimpan informasi tentang objek.
  • Metode: Metode adalah tindakan dari objek yang akan dilakukannya. Objek jangkauan dapat melakukan tindakan seperti dipilih, disalin, dibersihkan, diurutkan, dll.

VBA mengikuti pola hierarki objek untuk merujuk objek di Excel. Anda harus mengikuti struktur berikut. Ingatlah bahwa .dot overhere menghubungkan objek di setiap level yang berbeda.

Application.Workbooks.Worksheets.Range

Ada dua tipe utama dari objek default.

Cara merujuk ke Objek Rentang VBA Excel menggunakan properti Rentang

Properti Range dapat diterapkan dalam dua tipe objek yang berbeda.

  • Objek Lembar Kerja
  • Objek Jarak Jauh

Sintaks untuk Properti Rentang

  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 merujuk objek Range, seperti yang ditunjukkan di atas, ini disebut sebagai referensi yang sepenuhnya memenuhi syarat . Anda telah memberi tahu Excel dengan tepat rentang mana yang Anda inginkan, sheet apa dan di lembar kerja apa.

Contoh : Lembar Kerja MsgBox ("sheet1"). Range ("A1"). Value

Menggunakan properti Range, Anda dapat melakukan banyak tugas seperti,

  • Merujuk ke sel tunggal menggunakan properti rentang
  • Merujuk ke sel tunggal menggunakan Properti Rentang Lembar Kerja
  • Merujuk ke seluruh baris atau kolom
  • Merujuk ke sel yang digabungkan menggunakan Worksheet.Range Property dan banyak lagi

Karena itu akan terlalu panjang untuk mencakup semua skenario untuk 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 Rentang Lembar Kerja

Untuk merujuk ke satu sel, Anda harus merujuk ke satu sel.

Sintaksnya sederhana "Range (" Cell ")".

Di sini, kita akan menggunakan perintah ".Select" untuk memilih sel tunggal dari lembar.

Langkah 1) Pada langkah ini, buka excel Anda.

Langkah 2) Pada langkah ini,

  • Klik tombol.
  • 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 'stop' untuk berhenti merekam Macro.

Langkah 3) Pada langkah selanjutnya,

  • Klik pada 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 excel.

Langkah 5) Sekarang simpan file dan jalankan program seperti gambar di bawah ini.

Langkah 6) Anda akan melihat Cell "A1" dipilih setelah menjalankan program.

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. Ini akan memilih sel dengan nama itu.

Range ("Guru99- Tutorial VBA"). Pilih

Untuk menerapkan objek jangkauan lainnya di sini adalah contoh kode.

Rentang untuk memilih sel di Excel Rentang dideklarasikan
Untuk baris tunggal Rentang ("1: 1")
Untuk Kolom tunggal Rentang ("A: A")
Untuk Sel Bersebelahan Rentang ("A1: C5")
Untuk Sel yang Tidak Bersebelahan Rentang ("A1: C5, F1: F5")
Untuk Persimpangan dua rentang Range ("A1: C5 F1: F5") (Untuk intersection cell, ingat tidak ada operator koma)
Untuk menggabungkan sel Range ("A1: C5") (Untuk menggabungkan sel gunakan perintah "merge")

Properti Sel

Sama halnya dengan rentang, di VBA Anda juga dapat "Properti Sel". Satu-satunya perbedaan adalah ia memiliki properti "item" yang Anda gunakan untuk mereferensikan sel pada spreadsheet Anda. Properti sel berguna dalam loop pemrograman.

Sebagai contoh,

Cells.item (Baris, Kolom). Kedua baris di bawah ini merujuk ke sel A1.

  • Cells.item (1,1) ATAU
  • Cells.item (1, "A")

Properti Range Offset

Properti offset rentang akan memilih baris / kolom dari posisi aslinya. Berdasarkan rentang yang dideklarasikan, sel dipilih. Lihat contoh di bawah ini.

Sebagai contoh,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Hasil untuk ini adalah sel B2. Properti offset akan memindahkan sel A1 ke 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 Kode Excel di atas

Ringkasan :

  • Objek Rentang VBA mewakili satu atau beberapa sel di lembar kerja Excel Anda
    • Satu sel
    • Baris atau kolom sel
    • Pilihan sel
    • Rentang 3-D
  • Untuk memanipulasi nilai sel, Properti dan Metode digunakan
    • Properti menyimpan informasi tentang objek
    • Metode adalah tindakan dari objek yang akan dilakukan seperti memilih, menggabungkan, mengurutkan, dll.
  • VBA mengikuti pola hierarki objek untuk merujuk objek di Excel menggunakan operator .dot
  • Properti Range dapat diterapkan dalam dua tipe objek yang berbeda
    • Objek Lembar Kerja
    • Objek Jarak Jauh