Kandungan Jelas VBA

Kandungan Hapus Excel VBA

Isi yang jelas adalah kaedah dalam VBA yang digunakan untuk menghapus atau membuang nilai-nilai yang disimpan di dalam sel yang disediakan kepadanya, kaedah ini menjadikan julat sel kosong dan digunakan dengan sifat julat untuk mengakses julat sel yang ditentukan, contohnya untuk menggunakan kaedah ini adalah seperti berikut (“A1: B2”). ClearContents kaedah ini akan membersihkan kandungan sel dari A1 hingga B2.

Dalam excel menambahkan data dan menghapus data adalah tugas rutin yang biasa. Kadang-kadang kita menghapus nilai sel tunggal, kadang-kadang banyak nilai sel, dan kadang-kadang kita juga perlu menghapuskan keseluruhan kandungan lembaran kerja. Dalam artikel ini, kami akan menunjukkan kepada anda cara menggunakan kaedah "Clear Contents" di Excel VBA. Di VBA kami mempunyai banyak kaedah untuk melakukan ini seperti "Hapus", "Hapus", dan "Hapus Isi".

Apakah Isi yang Jelas dalam Excel VBA?

Sebelum saya memberitahu anda mengenai Hapus Isi di VBA, izinkan saya menunjukkan bagaimana kami dapat menghapus atau menghapus data dalam julat tertentu.

Contohnya lihat data di bawah.

Sekarang jika saya ingin membersihkan dari sel A1 hingga C3, kita perlu terlebih dahulu menyebutkan jarak sel menggunakan objek VBA RANGE.

Kod:

Julat ("A1: C3")

Setelah menyebut rentang sel dengan menggunakan objek RANGE, kita perlu memilih metode "Hapus" untuk membersihkan penyebutan nilai sel.

Kod:

Julat ("A1: C3"). Jelas

Ini akan membersihkan nilai sel yang disebutkan.

Kod:

 Sub Jelas_Contoh () Julat ("A1: C3"). Hapus Sub Akhir 

Selain dari kaedah yang jelas, kita juga dapat menggunakan metode "DELETE".

Kod:

Julat ("A1: C3"). Padam

Ini akan menghapus nilai sel yang disebutkan seperti kaedah jelas kami lakukan.

Sekiranya anda ingin menghapus semua data sel maka anda boleh menggunakan harta VBA CELLS dengan nama lembaran kerja.

Lembaran kerja ("Lembaran1"). Sel. Hapus
Lembaran kerja ("Lembaran1"). Sel. Bersih

Kedua-dua kod di atas akan menghapus keseluruhan data lembaran kerja “Sheet1”. Ia akan menghapus nilai sel langsung dari sel pertama hingga sel terakhir lembaran kerja.

Sekiranya anda ingin memadamkan sel helaian sekarang, anda boleh menggunakan objek Lembaran Aktif.

ActiveSheet.Cells.Delete atau ActiveSheet.Cells.Clear

Perbezaan Antara Kaedah Jelas & Hapus

Saya tahu soalan ini seharusnya sudah bermain di fikiran anda.

Ya, ada perbezaan antara kedua kaedah ini.

Apabila anda menggunakan kaedah "Hapus" ia akan menghapus sel dan sel di bawah akan mengambil alih kedudukan sel yang dihapus.

Sebagai contoh lihat gambar di bawah.

Sekarang saya akan menggunakan kaedah hapus untuk menghapus sel A1.

Kod:

 Sub Clear_Contoh () Julat ("A1"). Padam Sub Akhir 

Saya akan menjalankan kod ini dan melihat apa yang berlaku.

Lihat apa yang berlaku di sini seperti yang saya katakan semasa saya memadamkan sel A1 ia dihapuskan tetapi sel A2 bergerak satu sel ke atas dan menduduki sel yang dihapus. Ini akan menyebabkan ketidakcocokan data. Oleh itu, berhati-hatilah semasa menggunakan kaedah Hapus.

Sekarang untuk data yang sama, saya akan membersihkan kaedah.

Kod:

 Sub Jelas_Contoh () Julat ("A1"). Hapus Sub Akhir 

Sekarang lihat apa yang berlaku semasa saya menjalankan kod ini.

Kod ini baru saja mengosongkan sel A1 tanpa mengubah sel lain. Ini kelihatan kaedah yang tepat untuk menghapus hanya bahagian sel dari keseluruhan rentang data.

Gunakan Kaedah Hapus Kandungan VBA untuk Mengekalkan Pemformatan Sel

Sekiranya anda telah memerhatikan dua kaedah sebelumnya, kedua-dua kaedah tersebut bukan sahaja menghapuskan atau membersihkan sel yang disediakan. Ia juga menghapus format sel yang telah kami sediakan.

Untuk mengekalkan pemformatan sel, kita tidak perlu menggunakan "Hapus" atau "Hapus" tetapi kita harus menggunakan metode "Hapus Isi" VBA.

Sebaik sahaja anda memasuki julat sel dengan menggunakan objek RANGE, ia akan menunjukkan semua sifat dan kaedah yang berkaitan dengannya.

Kita dapat mengakses "Hapus", kita dapat mengakses "Hapus", dan kita juga dapat menggunakan metode "ClearContents".

Pilih kaedah ini.

Kod:

 Sub Clear_Contoh () Julat ("A1: C3"). ClearContents Akhir Sub 

Sekarang, ini akan membersihkan kandungan dari sel A1 hingga C3 tetapi kita akan mempunyai semua format yang ada seperti sekarang.

Seperti yang anda lihat dalam gambar di atas, kita mempunyai warna sel di VBA, sempadan, dan setiap format yang berkaitan dengan sel yang disebutkan.

Begitu juga, kita dapat membersihkan kandungan helaian lain juga.

Lembaran kerja ("Lembaran1"). Julat ("A1: D10"). ClearContents

Ini akan membersihkan kandungan dari sel A1 hingga D10 dalam helaian "Sheet1".

Begitu juga, kita boleh menghapus sel buku kerja terbuka yang lain juga.

Buku kerja ("Book1.xlsx"). Lembaran kerja ("Sheet1"). Julat ("A1: D10"). ClearContents

Gelung Melalui semua Lembaran Kerja dan Isi Jelas Julat Tertentu

Andaikan anda mempunyai banyak helaian dalam buku kerja anda dan anda mahu memadamkan julat sel dari A1 hingga C15 di semua helaian yang perlu kita gunakan untuk Setiap Gelung di VBA untuk melakukan ini.

Kod di bawah akan berfungsi.

Kod:

 Sub Clear_All () Dim Ws Sebagai Lembaran Kerja Untuk Setiap Ws di ActiveWorkbook.Worksheets Ws.Range ("A1: C15"). ClearContents Next Ws End Sub 

Catatan: Anda boleh mengubah rangkaian sel mengikut kehendak anda.

Sekiranya anda ingin membersihkan keseluruhan data lembaran kerja, maka anda perlu menggunakan kod di bawah.

Kod:

 Sub Clear_All () Dim Ws Sebagai Lembaran Kerja Untuk Setiap Ws di ActiveWorkbook.Worksheets Ws.Cells.ClearContents Next Ws End Sub 

Anda boleh memuat turun templat VBA Clear Contents Excel ini di sini - Templat Isi Clear VBA