Kandungan Jelas VBA - Bagaimana Menghapus atau Menghapus Isi Menggunakan Kod VBA?

Kandungan Hapus Excel VBA

Isi yang jelas adalah kaedah dalam VBA yang digunakan untuk menghapus atau membuang nilai-nilai yang disimpan 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 satu nilai sel, kadang-kadang banyak nilai sel, dan kadang-kadang kita juga perlu menghapus 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 menyebutkan jarak sel menggunakan objek VBA RANGE terlebih dahulu.

Kod:

Julat ("A1: C3")

Setelah menyebut rentang sel dengan menggunakan objek RANGE, kita perlu memilih metode "Hapus" untuk menghapus 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 menghapus sel helaian ini, maka 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.

Contohnya, 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.

Lihatlah apa yang berlaku di sini; seperti yang saya katakan semasa saya menghapus sel A1 ia dihapus, tetapi sel A2 bergerak satu sel ke atas dan menempati sel yang dihapus. Ini akan menyebabkan ketidakcocokan data. Oleh itu, berhati-hati semasa menggunakan kaedah Hapus.

Sekarang untuk data yang sama, saya akan membersihkan kaedahnya.

Kod:

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

Sekarang lihat apa yang berlaku semasa saya menjalankan kod ini.

Kod ini baru mengosongkan sel A1 tanpa mengubah sel lain. Ini adalah 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 mempertahankan 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.

We can access “Delete,” we can access “Clear,” and we can also “ClearContents” methods.

Select this method.

Code:

Sub Clear_Example() Range("A1:C3").ClearContents End Sub

Now, this will clear content from A1 to C3 cell, but we will have all the existing formatting as it is.

As you can see in the above picture, we have cell color in VBA, borders, and every formatting associated with those mentioned cells.

Similarly, we can clear the contents of other sheets as well.

Worksheets(“Sheet1”).Range(“A1:D10”).ClearContents

This will clear the contents from the cells A1 to D10 in the sheet “Sheet1”.

Similarly, we can delete the other open workbook cells as well.

Workbooks(“Book1.xlsx”).Worksheets(“Sheet1”).Range(“A1:D10”).ClearContents

Loop Through all the Worksheets and Clear Contents of Specific Range

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.

Artikel menarik...