Diperlukan Objek VBA

Diperlukan Objek VBA

Objek Diperlukan di Excel VBA

Kesalahan adalah bagian tak terpisahkan dari bahasa pengkodean. Tapi kejeniusan sebenarnya terletak pada menemukan kesalahan dan memperbaiki kesalahan itu. Langkah pertama dalam memperbaiki kesalahan tersebut adalah kecerdasan untuk menemukan mengapa kesalahan tersebut terjadi. Jika Anda dapat menemukan mengapa kesalahan itu datang, maka itu adalah pekerjaan yang sangat mudah untuk memperbaiki kesalahan itu tanpa bersusah payah. Salah satu kesalahan dalam VBAError Dalam penanganan kesalahan VBAVBA mengacu pada pemecahan masalah berbagai jenis kesalahan yang dihadapi saat bekerja dengan VBA. baca lebih lanjut pengodean adalah ‘Diperlukan Objek.’

Jika Anda ingat, saat mempelajari variabel dan menugaskan tipe data ke variabel tersebut, kami juga memiliki tipe data ‘Objek’. Jadi, saat tipe data objek ditetapkan, dan jika objek tersebut tidak ada di lembar kerja atau buku kerja yang kita rujuk, kita akan mendapatkan pesan kesalahan VBA sebagai Objek diperlukan.’ Jadi, sebagai pembuat kode baru, biasanya panik dalam situasi tersebut karena, pada level awal, seorang pemula tidak dapat menemukan penyebab kesalahan ini.

Anda bebas menggunakan gambar ini di situs web Anda, templat, dll., Harap berikan kami tautan atribusiBagaimana Memberikan Atribusi? Tautan Artikel untuk Di-Hyperlink
Misalnya: Sumber: Diperlukan Objek VBA (wallstreetmojo.com)

Mengapa Object Required Error Terjadi? (dan… Bagaimana Cara Memperbaikinya?)

Dibutuhkan dua atau tiga contoh untuk memahami mengapa kesalahan ini terjadi dan bagaimana cara memperbaikinya.

Sebagai contoh, lihat kode di bawah ini.

Kode:

Sub Last_Row() Dim Wb As Workbook Dim Ws As Worksheet Dim MyToday As Date Set Wb = ThisWorkbook Set Ws = ThisWorkbook.Worksheets(“Data”) Set MyToday = Wb.Ws.Cells(1, 1) MsgBox MyToday End Sub

Biarkan saya menjelaskan kepada Anda kode di atas untuk Anda.

Kami telah mendeklarasikan tiga variabel, dan dua yang pertama merujuk ke objek ‘Buku Kerja’ dan ‘Lembar Kerja’. Variabel ketiga mengacu pada tipe data ‘Tanggal’.

Ketika tipe data “Object” menugaskan variabel, kita perlu menggunakan kata kunci “Set” untuk menetapkan referensi objek ke variabel. Jadi, dalam dua baris berikutnya, dengan menggunakan kata kunci “Set”, kami telah menetapkan referensi “Buku Kerja Ini” ke variabel “Wb” karena variabel ini menyimpan tipe data objek sebagai “Buku Kerja”. Untuk variabel “Ws”, kami telah menetapkan objek lembar kerja dari lembar kerja “Data” di buku kerja ini.

Tetapkan Wb = Buku Kerja Ini

Atur Ws = ThisWorkbook.Worksheets(“Data”)

  • Di baris berikutnya untuk variabel tipe data “Tanggal” juga, kami telah menggunakan kata kunci “Set” untuk menetapkan nilai nilai sel A1 di buku kerja ini (Wb) dan lembar kerja “Data” (Ws).

Tetapkan Hari Ini = Wb.Ws.Cells(1, 1)

  • Di baris berikutnya, kami menunjukkan nilai nilai variabel ‘MyDate’ dari sel A1 di kotak pesan di VBA.

MsgBox MyToday

  • Mari kita jalankan kode ini dan lihat apa yang kita dapatkan.

Seperti yang Anda lihat di atas, ini menunjukkan pesan kesalahan VBA sebagai “Object required.” Oleh karena itu, inilah saatnya untuk memeriksa mengapa kami menerima pesan kesalahan ini.

  • Pada gambar pesan kesalahan di atas pada bagian kode, saat menampilkan pesan kesalahan, telah disorot bagian kode yang salah dengan warna biru.

  • Jadi, pertanyaannya tetap mengapa kami mendapatkan kesalahan ini. Hal pertama yang perlu kita lihat adalah tipe data variabel khusus ini. Kembali ke baris kode sebelumnya, tetapkan tipe data ke variabel “MyDate.”

  • Kami telah menetapkan tipe data variabel sebagai “Tanggal” dan sekarang kembali ke baris kesalahan.

Di baris ini, kami telah menggunakan kata kunci ‘Set’, sedangkan tipe data kami bukan tipe data ‘Objek’. Jadi saat kode VBA melihat kata kunci ‘Set’, ia menganggap itu adalah tipe data objek dan mengatakan itu memerlukan referensi objek.

Jadi, intinya adalah kata kunci “Set” yang dapat digunakan untuk merujuk hanya untuk mereferensikan variabel objek seperti Lembar Kerja, Buku Kerja, dll.

Contoh 1

Sekarang lihat kode di bawah ini.

Kode:

Sub Object_Required_Error() Range(“A101”).Value = Application1.WorksheetFunction.Sum(Range(“A1:A100”)) End Sub

Pada kode di atas, kita menggunakan fungsi lembar kerja ‘SUM’ untuk mendapatkan total nilai sel dari A1 hingga A100. Ketika Anda menjalankan kode ini, kami akan menemukan kesalahan di bawah ini.

Dikatakan, “Run-time error ‘424’: Objek diperlukan.”

Sekarang, mari kita lihat lebih dekat kodenya sekarang.

Alih-alih menggunakan “Application”, kami keliru menggunakan “Application1”, sehingga terjadi error “Object required” dalam kode VBA.

Jika kata ‘Option ExplicitOption opsi ExplicitVBA secara eksplisit membuat pengguna wajib mendeklarasikan semua variabel sebelum menggunakannya; variabel apa pun yang tidak ditentukan akan menimbulkan kesalahan saat eksekusi pengkodean. Kami dapat mengaktifkannya untuk semua kode dari opsi hingga memerlukan deklarasi variabel. Baca lebih lanjut ‘diaktifkan, kami akan mendapatkan kesalahan ‘Variabel tidak ditentukan’.

Hal-hal untuk diingat

  • “Objek diperlukan” berarti referensi tipe data objek harus akurat.
  • Ketika kata Opsi Eksplisit tidak diaktifkan dalam pengkodean, kita akan mendapatkan kesalahan “Diperlukan Objek” untuk kata variabel yang salah eja. Jika Option Explicit diaktifkan, kita akan mendapatkan kesalahan variabel tidak ditentukan untuk kata variabel yang salah eja.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk Memerlukan Objek VBA. Di sini, kita mempelajari mengapa objek memerlukan kesalahan di Excel VBA dan beberapa contoh serta mengunduh template Excel. Di bawah ini adalah beberapa artikel Excel berguna yang terkait dengan VBA: –

  • Formulir Pengguna Login VBA
  • Buat Objek di VBA
  • Kesalahan OverFlow di VBA
  • 1004 Kesalahan dalam VBA
  • VBA COUNTA

Related Posts