Cara Menggunakan UsedRange Property VBA dalam Excel (4 Cara)

  • Berkongsi Ini
Hugh West

Dalam artikel ini, saya akan menunjukkan kepada anda cara anda boleh menggunakan sifat UsedRange VBA dalam Excel. Anda akan belajar menggunakan sifat UsedRange untuk julat tertutup, untuk julat bertaburan, untuk lembaran kerja tidak aktif dan juga untuk buku kerja tidak aktif.

Muat Turun Buku Kerja Amalan

Muat turun buku kerja ini untuk berlatih semasa anda membaca artikel ini.

Excel VBA UsedRange.xlsm

Pengenalan kepada Sifat UsedRange bagi VBA dalam Excel

Harta UsedRange VBA mengembalikan objek Julat . Ia mengembalikan julat yang terdiri daripada semua sel dalam lembaran kerja yang telah digunakan termasuk baris kosong pada mulanya.

Dalam kod VBA , sifat UsedRange adalah untuk digunakan bersama-sama dengan nama lembaran kerja. Jadi sintaks biasa untuk menggunakan sifat UsedRange untuk lembaran kerja aktif ialah:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Nota:

  • Di sini Rng ialah nama Julat yang dikembalikan oleh harta UsedRange . Anda boleh menggunakan apa sahaja yang anda suka.
  • Untuk menggunakan sifat UsedRange dalam lembaran kerja selain yang aktif, gunakan nama lembaran kerja sebaliknya.

Contohnya, untuk menerapkannya dalam lembaran kerja yang dipanggil Sheet1 , masukkan:

Set Rng = Worksheets("Sheet1").UsedRange

4 Cara untuk Menggunakan UsedRange Property VBA dalam Excel

Berikut ialah 4 yang paling biasacara untuk menggunakan sifat UsedRange dalam VBA .

1. VBA UsedRange Property untuk Julat Tertutup

Pertama sekali, kami akan menggunakan sifat VBA UsedRange untuk lembaran kerja dengan julat tertutup.

Ia' akan mengembalikan keseluruhan julat termasuk baris kosong pada mulanya.

Di sini kami mempunyai lembaran kerja yang dipanggil Helaian1 yang mengandungi julat tertutup yang terdiri daripada nama, tarikh penyertaan dan gaji beberapa pekerja sebuah syarikat.

Kini jika anda menggunakan sifat UsedRange pada lembaran kerja ini, ia akan mengembalikan julat B2:C13 (Termasuk baris kosong pada permulaan).

Jika Helaian1 aktif, anda boleh menggunakan:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Atau anda boleh menggunakan:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Output :

Kami telah menggunakan sifat Pilih bagi Julat dalam kod. Jadi, jika kita menjalankan kod, ia akan memilih julat B2:D13 daripada Helaian1 .

Baca Lagi: Cara Menggunakan Objek Julat VBA dalam Excel (5 Properties)

2. VBA UsedRange Property untuk Julat Tersebar

Jika anda mempunyai julat berselerak dalam mana-mana lembaran kerja, sifat UsedRange akan mengembalikan julat termasuk sel kosong di antaranya.

Kini, dalam Helaian1 , kami mempunyai jumlah gaji, gaji tertinggi dan gaji terendah yang tersebar di pelbagai tempat, daripada sel B3 hingga G3 ,  seperti ini:

Sekarang gunakan mana-mana daripada dua baris kod untuk menggunakan sifat UsedRange .

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Atau

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Output:

Ia mengembalikan semua sel dalam julat B2:G3 daripada Helaian1 termasuk sel kosong (Termasuk baris kosong pada mulanya). Memandangkan kami telah menggunakan sifat Pilih bagi Julat , ia akan memilih julat B2:G3.

Baca Lagi: Tamat Julat Menggunakan VBA dalam Excel (Dengan Contoh)

Bacaan Serupa

  • Julat Salin VBA Excel ke Helaian Lain (8 Cara Paling Mudah)
  • Gelung melalui Julat untuk Setiap Sel dengan Excel VBA (Multimate Panduan)
  • Ralat Luar Julat Subskrip Excel dalam VBA (dengan 5 Penyelesaian)

3. VBA UsedRange Property untuk Lembaran Kerja Tidak Aktif

Jika kami ingin menggunakan sifat UsedRange pada lembaran kerja tidak aktif, anda perlu menyebut nama lembaran kerja pada mulanya.

Sebagai contoh, di sini lembaran kerja aktif saya ialah Sheet1 .

Untuk menggunakan sifat UsedRange dalam Sheet2 , kita perlu menggunakan :

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

Ia' akan memilih semua sel yang digunakan dalam lembaran kerja yang dipanggil Sheet2 .

Baca Lagi: VBA untuk Tetapkan Julat dalam Excel (7 Contoh)

4.VBA UsedRange Property untuk Buku Kerja Tidak Aktif

Anda juga boleh menggunakan sifat UsedRange untuk buku kerja yang tidak aktif. Hanya letakkan nama buku kerja di hadapan.

Sebagai contoh, di sini buku kerja aktif saya ialah Buku Kerja1 . Untuk menggunakan sifat UsedRange pada Helaian1 Buku Kerja2 , kita perlu menggunakan:

Dim Rng As Range

Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRange

Ia akan memilih julat digunakan bagi lembaran kerja Helaian1 daripada Buku Kerja2 .

Baca Lagi: VBA untuk Setiap Sel dalam Julat dalam Excel (3 Kaedah)

Perkara yang Perlu Diingati

Sifat UsedRange VBA mengembalikan objek Julat . Di sini dalam artikel ini, kami telah menggunakan sifat Pilih bagi objek Julat demi visualisasi. Tetapi jelas sekali, anda boleh menggunakan mana-mana sifat lain dari Julat mengikut keselesaan anda.

Kesimpulan

Menggunakan kaedah ini, anda boleh menggunakan UsedRange harta dalam Excel. Adakah anda mempunyai sebarang soalan? Sila tanya kami.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.