Cara Memperbaiki “Runtime Error 424 ‘Object Required'” – VBA (Excel)

Cara Memperbaiki “Runtime Error 424 ‘Object Required'” – VBA (Excel)

Cara Memperbaiki “Runtime Error 424 ‘Object Required'” – VBA (Excel)
merupakan pembahasan kali ini.

Jika Anda menggunakan Excel, Anda mungkin mengalami kesalahan “Runtime Error 424” dengan pesan “Object Required”.

Ini adalah kesalahan dengan VBA (Visual Basic for Applications), dan pada dasarnya menunjukkan saat Anda mereferensikan objek yang tidak ada atau berada di luar cakupan saat ini.

Jika Anda melihat kesalahan sebagai seseorang “mengembangkan” fungsionalitas makro/otomatis apa pun dalam spreadsheet excel, kemungkinan masalahnya adalah Anda memanggil objek “di luar konteks”. Ini berarti bahwa Anda mungkin telah memuat suatu objek, tetapi isinya dapat saja diubah atau diganti. Ada juga beberapa masalah potensial lainnya, perbaikan yang akan saya jelaskan dalam tutorial ini…

Sebab

Kesalahan yang akan Anda lihat akan memiliki pesan berikut:

Kesalahan waktu proses ‘424’

Objek diperlukan

Untuk menjelaskan mengapa kesalahan muncul, dan apa artinya – Microsoft terkenal merilis paket “Visual Basic” di akhir 90-an.

Ini memberikan kemampuan dasar dengan sistem, memungkinkan pengembang hobi untuk membuat aplikasi sederhana. VB sukses besar.

Karena itu, Microsoft memperkenalkan “VBA” (Visual Basic for Applications) di perangkat lunak Office mereka, yaitu Excel dan Word. Ini memungkinkan tipe pengembang untuk membuat fungsionalitas otomatis di spreadsheet Excel, merujuk “objek” di lembar itu sendiri, dll.

Setiap kali Anda menggunakan Visual Basic, yang Anda lakukan adalah memanggil serangkaian “objek” ke dalam memori. Objek-objek ini hanyalah variabel dengan serangkaian fungsionalitas tambahan yang diterapkan, termasuk fungsi kustom, dll. Masalahnya – dan ini meluas ke sebagian besar bahasa pemrograman – adalah jika Anda mereferensikan objek yang belum dipanggil, aplikasi akan gagal.

Larutan

Jika Anda ingin memperbaiki masalah, Anda harus terlebih dahulu memastikan data ada di sistem, dan kemudian Anda dapat merujuknya dengan benar. Tutorial ini akan menjelaskan caranya:

1. Pastikan Anda Telah Mendefinisikan Variabel dengan Benar

Masalah utamanya adalah Anda telah memanggil metode pada variabel (objek) yang tidak ada. Alasan paling umum untuk ini adalah Anda hanya salah mengeja nama variabel, dan karenanya tidak mendeklarasikannya di aplikasi VBA Anda. Ambil contoh berikut:

Sub Tes()

Application33.WorksheetFunction.Sum (Rentang(“A1:A100”))

Akhir Sub

Di atas akan meningkatkan kesalahan karena Anda mencoba memanggil metode WorksheetFunction pada objek yang dirujuk di “Application33”.

Sayangnya, objek Application33 tidak ada di memori, sehingga aplikasi Anda tidak dapat memuatnya. Untuk memperbaikinya, Anda harus melalui kode sumber Anda (referensi yang salah hampir selalu dirujuk) dan memperbaiki nama objek yang salah eja.

2. Jika Menggunakan Excel, Pastikan Rentang / Selektor Ada

Salah satu alasan paling umum untuk kesalahan ini adalah Anda mencoba mereferensikan objek atau nilai yang tidak ada. Ini adalah masalah khas dengan suka menggunakan VLookup atau salah satu objek ActiveX. Jika Anda mengalami kesalahan ini, Anda perlu memastikan kode tersebut hanya merujuk objek yang ada:

Sub Tes Pribadi()

Ini akan menimbulkan kesalahan

Application.WorksheetFunction.VLookup(TeamName, Range(“TeamNameLookup”), 3, False).Nilai

Nilainya harus

Application.WorksheetFunction.VLookup(TeamName, Sheets(“YourSheetName”).Range(“TeamNameLookup”), 3, False)

Akhir Sub

Di atas berarti Anda mencoba memanggil berbagai lembar kerja, dan fungsi “Rentang” / “Nilai” masing-masing tanpa lembar ditemukan atau dideklarasikan. Untuk memperbaikinya, Anda perlu memastikan bahwa Anda memanggil “Rentang” atau “Nilai” pada objek yang dicakup masing-masing.

3. Pastikan Anda Memiliki Definisi yang Benar

Terakhir, salah satu alasan yang lebih umum untuk kesalahan ini adalah Anda tidak mendefinisikan variabel dengan benar.

Dari salah mendefinisikan variabel sebagai definisi objek yang salah, hingga memanggil “Opsi Eksplisit”, mungkin Anda mencoba merujuk variabel/objek yang tidak didefinisikan hanya karena belum didefinisikan dengan benar.

Sebagai contoh…

Opsi Eksplisit

Sub Tes Pribadi()

Di sini Anda perlu mendeklarasikan variabel secara eksplisit sebelum mencoba mereferensikan/mengisinya

Sebagai contoh…

Redupkan your_path Sebagai String

Setel jalur_anda = “x/y/z”

Akhir Sub

Pada contoh di atas, jika variabel “your_path” tidak dideklarasikan sebelum mencoba menyetelnya, Anda akan mendapatkan error 424 (karena objek “your_path” tidak ada). Dari sini, Anda juga perlu memastikan bahwa Anda dapat memanggil objek yang relevan (jika Anda mereferensikan nilai lembar kerja, Anda perlu memastikan lembar kerja ada dan dapat dimuat).

Jelas, ada sejumlah contoh lain dari kesalahan ini. Karena sifat spesifik dari kode setiap orang berbeda, saya tidak dapat melewati setiap potensi. Semoga Anda dapat melihat bahwa kesalahan tersebut disebabkan oleh referensi variabel yang tidak valid pada sistem Anda.

Terima kasih telah membaca berita tentang Cara Memperbaiki “Runtime Error 424 ‘Object Required'” – VBA (Excel)

Semoga bermanfaat.

Cek Berita dan Artikel yang lain di Google News
DMCA.com Protection Status