Rentang Seleksi VBA - Bagaimana Cara Memilih Rentang di Excel VBA?

Rentang Pilihan VBA Excel

Setelah bahan dasar dengan VBA, penting untuk memahami cara bekerja dengan berbagai sel di lembar kerja. Setelah Anda mulai menjalankan kode secara praktis di sebagian besar waktu, Anda perlu bekerja dengan berbagai sel, jadi penting untuk memahami cara bekerja dengan berbagai sel, dan salah satu konsepnya adalah "Pemilihan Rentang" VBA. Pada artikel ini, kami akan menunjukkan kepada Anda bagaimana bekerja dengan "Rentang Pilihan" di Excel VBA.

Seleksi dan Rentang adalah dua topik yang berbeda, tetapi ketika kita mengatakan untuk memilih rentang atau pemilihan rentang, itu adalah konsep tunggal. RANGE adalah objek, "Seleksi" adalah properti dan "Pilih" adalah metode. Orang cenderung bingung dengan istilah ini. Penting untuk mengetahui perbedaan secara umum.

Bagaimana Cara Memilih Rentang di Excel VBA?

Contoh 1

Misalnya, anggap Anda ingin memilih sel A1 di lembar kerja lalu. Pertama, kita perlu menentukan alamat sel dengan menggunakan objek RANGE seperti di bawah ini.

Kode:

Setelah menyebutkan sel yang perlu kita pilih, beri titik untuk melihat daftar IntelliSense, yang terkait dengan objek RANGE.

Bentuk variasi daftar ini, pilih metode "Pilih".

Kode:

Sub Range_Example1 () Range ("A1"). Pilih End Sub

Sekarang, kode ini akan memilih sel A1 di lembar kerja aktif.

Jika Anda ingin memilih sel di lembar kerja yang berbeda, maka pertama-tama kita perlu menentukan lembar kerja dengan namanya. Untuk menentukan lembar kerja, kita perlu menggunakan objek "LEMBAR KERJA" dan memasukkan nama lembar kerja dalam tanda kutip ganda.

Misalnya, jika Anda ingin memilih sel A1 di lembar kerja "Lembar Data", maka tentukan terlebih dahulu lembar kerja seperti di bawah ini.

Kode:

Sub Range_Example1 () Lembar Kerja ("Lembar Data") End Sub

Kemudian lanjutkan kode untuk menentukan apa yang perlu kita lakukan di lembar ini. Di "Data Sheet", kita perlu memilih sel A1, jadi kodenya adalah RANGE ("A1") Pilih.

Kode:

Sub Range_Example1 () Worksheets ("Data Sheet"). Range ("A1"). Pilih End Sub

Ketika Anda mencoba menjalankan kode ini, kami akan mendapatkan kesalahan di bawah ini.

Alasan untuk ini adalah "kami tidak dapat secara langsung menyediakan objek rentang dan memilih metode ke objek lembar kerja."

Pertama, kita perlu memilih atau mengaktifkan lembar kerja VBA, dan kemudian kita dapat melakukan apa pun yang ingin kita lakukan.

Kode:

Sub Range_Example1 () Worksheets ("Data Sheet"). Aktifkan Rentang ("A1"). Pilih End Sub

Sekarang ini akan memilih sel A1 di lembar kerja "Lembar Data".

Contoh # 2 - Bekerja dengan Rentang yang Dipilih Saat Ini

Memilih adalah hal yang berbeda dan bekerja dengan rentang sel yang sudah dipilih berbeda. Asumsikan Anda ingin memasukkan nilai “Hello VBA” ke sel A1 maka kita bisa melakukannya dengan dua cara.

Pertama kita bisa langsung mengirimkan kode VBA sebagai RANGE (“A1”). Value = “Hello, VBA.”

Kode:

Sub Range_Example1 () Range ("A1") Value = "Hello VBA" End Sub

Apa yang akan dilakukan kode ini adalah ini hanya akan memasukkan nilai "Hello VBA" ke sel A1 terlepas dari sel mana yang saat ini dipilih.

Lihat hasil kode di atas. Saat kami mengeksekusi kode ini, ia telah memasukkan nilai "Hello VBA," meskipun sel yang saat ini dipilih adalah B2.

Kedua, kita bisa memasukkan nilai ke sel dengan menggunakan properti "Pilihan". Untuk yang pertama ini, kita perlu memilih sel secara manual dan menjalankan kodenya.

Kode:

Sub Range_Example1 () Selection.Value = "Halo VBA" End Sub

Apa yang akan dilakukan kode ini adalah ini akan memasukkan nilai "Hello VBA" ke sel yang saat ini dipilih. Misalnya, lihat contoh eksekusi di bawah ini.

Ketika saya mengeksekusi kode, sel yang saya pilih saat ini adalah B2, dan kode kami memasukkan nilai yang sama ke sel yang saat ini dipilih.

Sekarang saya akan memilih sel B3 dan mengeksekusi, di sana juga, kita akan mendapatkan nilai yang sama.

Satu hal lagi yang dapat kita lakukan dengan properti "seleksi" adalah kita dapat memasukkan nilai ke lebih dari satu sel juga. Misalnya, saya akan memilih rentang sel dari A1 hingga B5 sekarang.

Sekarang, jika saya mengeksekusi kodenya, untuk semua sel yang dipilih, kita akan mendapatkan nilai sebagai "Hello VBA".

Jadi, perbedaan sederhana antara menentukan alamat sel dengan objek RANGE dan properti Seleksi adalah, dalam kode objek Range akan memasukkan nilai ke sel yang ditentukan secara eksplisit.

Tapi di objek Seleksi, tidak masalah di sel mana Anda berada. Ini akan memasukkan nilai yang disebutkan ke semua sel yang dipilih.

Hal yang Perlu Diingat Di Sini

  • Kami tidak dapat secara langsung menyediakan metode pemilihan di bawah properti Seleksi.
  • RANGE adalah sebuah objek, dan seleksi adalah properti.
  • Alih-alih range, kita bisa menggunakan properti CELLS.

Artikel yang menarik...