Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Variabel objek yang tidak valid sedang dirujuk. Kesalahan ini dapat terjadi karena beberapa alasan:
Variabel dideklarasikan tanpa menentukan jenis. Jika variabel dideklarasikan tanpa menentukan jenis, variabel default akan mengetik
Object.Misalnya, variabel yang dideklarasikan dengan
Dim xakan berjenisObject;variabel yang dideklarasikan denganDim x As Stringakan berjenisString.Tip
Pernyataan melarang
Option Strictpengetikan implisit yang menghasilkanObjectjenis. Jika Anda menghilangkan jenis, kesalahan waktu kompilasi akan terjadi. Lihat Pernyataan Ketat Opsi.Anda mencoba mereferensikan objek yang telah diatur ke
Nothing.Anda mencoba mengakses elemen variabel array yang tidak dideklarasikan dengan benar.
Misalnya, array yang dinyatakan sebagai
products() As Stringakan memicu kesalahan jika Anda mencoba mereferensikan elemen arrayproducts(3) = "Widget". Array tidak memiliki elemen dan diperlakukan sebagai objek.Anda mencoba mengakses kode dalam
With...End Withblok sebelum blok diinisialisasi. BlokWith...End Withharus diinisialisasi dengan menjalankanWithtitik masuk pernyataan.
Nota
Dalam versi Visual Basic atau VBA sebelumnya, kesalahan ini juga dipicu dengan menetapkan nilai ke variabel tanpa menggunakan Set kata kunci (x = "name" bukan Set x = "name"). Kata Set kunci tidak lagi valid di Visual Basic .Net.
Untuk memperbaiki kesalahan ini
Atur
Option StrictkeOndengan menambahkan kode berikut ke awal file:Option Strict OnSaat Anda menjalankan proyek, kesalahan pengkompilasi akan muncul di Daftar Kesalahan untuk variabel apa pun yang ditentukan tanpa jenis.
Jika Anda tidak ingin mengaktifkan
Option Strict, cari kode Anda untuk variabel apa pun yang ditentukan tanpa jenis (Dim xbukanDim x As String) dan tambahkan jenis yang dimaksudkan ke deklarasi.Pastikan Anda tidak merujuk ke variabel objek yang telah diatur ke
Nothing. Cari kode Anda untuk kata kunciNothing, dan revisi kode Anda sehingga objek tidak diatur keNothingsampai setelah Anda mereferensikannya.Pastikan bahwa setiap variabel array di-dimensi sebelum Anda mengaksesnya. Anda dapat menetapkan dimensi saat pertama kali membuat array (
Dim x(5) As StringbukanDim x() As String), atau menggunakanReDimkata kunci untuk mengatur dimensi array sebelum Anda terlebih dahulu mengaksesnya.Pastikan blok Anda
Withdiinisialisasi dengan menjalankanWithtitik masuk pernyataan.