Bagaimana cara menghapus tabel di vba?

Anda perlu menggunakan pernyataan “Hapus” untuk menghapus array di VBA. Tambahkan kata kunci “Erase” sebelum nama tabel yang ingin Anda hapus, namun perhatikan bahwa semua nilai akan direset dari tabel. Pada tabel berikut Anda memiliki 3 elemen dan kami menggunakan pernyataan hapus untuk menghapus semuanya.

 Sub myMacro1() Dim myArray() As Long ReDim myArray(4) myArray(1) = 1 myArray(2) = 2 myArray(3) = 3 myArray(4) = 4 ReDim myArray(1 To 5) MsgBox myArray(3) End Sub 
vba-clear-array

Dan dengan pernyataan ini, ia menghapus semua elemen dari array, dan ketika kita menggunakan Debug.Print (Jendela Segera) untuk mendapatkan elemen array, tidak ada yang tersisa.

Hapus tabel dinamis

Saat Anda menggunakan ReDim, itu akan menghapus semua item. Namun Anda dapat menggunakan pernyataan pertahankan untuk mempertahankan beberapa elemen dan menghapus sebagian array. Dalam contoh berikut, kita memiliki sebuah array dan kita telah menghapus sebagian nilai keempat dan kemudian mengatur elemennya kembali ke 5.

Dan jika Anda ingin menghapus sebagian array dinamis.

 Sub myMacro2() Dim myArray() As Long ReDim myArray(1 To 4) myArray(1) = 1 myArray(2) = 2 myArray(3) = 3 myArray(4) = 4 'erase position 4 but preserve the 1,2, and 3 ReDim Preserve myArray(1 To 3) 'redefine the array items to five ReDim Preserve myArray(1 To 5) MsgBox myArray(3) End Sub

Poin penting

  1. Saat Anda menghapus tabel tetap:
    1. Dalam array yang berisi semua nilai string, pernyataan penghapusan akan mengatur ulang semua elemen pada (panjang variabel) menjadi string dengan panjang nol ” ” dan (panjang tetap) menjadi nol.
    2. Dalam array yang berisi nilai numerik, pernyataan penghapusan akan mengatur ulang semua elemen ke nol.
    3. Dalam array yang, sebagai tipe data bervariasi, pernyataan clear akan mengatur ulang semua elemen menjadi kosong.
    4. Dalam array yang berisi objek, pernyataan penghapusan akan mengatur ulang semua elemen menjadi nol.
    5. Dalam array yang berisi objek, pernyataan hapus akan mengatur ulang semua elemen jika itu adalah variabel terpisah.
  2. Saat Anda menghapus array dinamis, pernyataan hapus akan mengosongkan ruang yang digunakan oleh array dinamis.

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *