Bagaimana cara memperbaiki kesalahan yang diperlukan objek vba?

Ketika VBA tidak dapat mengenali objek yang Anda rujuk properti atau metodenya, VBA akan menampilkan kesalahan Object Required. Sederhananya, jika Anda merujuk ke suatu objek, tetapi nama objek tersebut salah (objek tersebut tidak ada dalam hierarki objek VBA), maka akan muncul error 424, sebagai berikut.

vba-objek-diperlukan-kesalahan

Pada kode di atas, seperti yang Anda lihat, saya salah mengeja objek sel yang aktif, dan ketika VBA menjalankan baris kode ini, objek tersebut tidak dapat digunakan karena tidak ada objek dengan nama ini (seperti yang saya salah eja).

Catatan : Jika Anda menggunakan pernyataan Option Explicit di modul, Anda akan mendapatkan error yang berbeda (lihat gambar di bawah).

Menggunakan kata kunci “Set” untuk variabel non-objek

Saat Anda menggunakan variabel untuk menetapkan objek ke dalamnya, Anda harus menggunakan kata kunci “Set”. Dalam contoh berikut, Anda memiliki myWKS untuk lembar kerja dan iVal untuk nilai di sel A1.

Seperti yang Anda lihat, dalam kode di atas Anda memiliki variabel yang salah satunya dideklarasikan sebagai objek lembar kerja dan yang kedua sebagai string. Namun pada saat memberikan nilai, kami menggunakan kata kunci “Set” pada variabel “iVal” yang tidak dideklarasikan sebagai objek melainkan sebagai string.

Cara Memperbaiki Objek yang Diperlukan (Error 424) di VBA

  1. Buka menu Debug editor Visual Basic Anda.
  2. Gunakan langkah ini untuk menjalankan seluruh kode langkah demi langkah.
  3. Saat Anda mencapai garis di mana Anda mengalami kesalahan, VBA akan menampilkan kesalahan tersebut.
  4. Perbaiki baris kode ini.

Cara lainnya adalah dengan membaca kode baris demi baris untuk memastikan Anda mengacu pada objek yang tepat dan menggunakan nama variabel dan objek yang benar.

Anda juga dapat menggunakan pernyataan GOTO untuk melewati kesalahan atau menampilkan pesan kepada pengguna setelah kesalahan terjadi.

Tambahkan komentar

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