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 defaultnya akan ke jenis
Object
.Misalnya, variabel yang dideklarasikan dengan
Dim x
akan berjenisObject;
variabel yang dideklarasikan denganDim x As String
akan berjenisString
.Tip
Pernyataan
Option Strict
tidak mengizinkan pengetikan implisit yang menghasilkan jenisObject
. Jika Anda menghilangkan jenisnya, kesalahan waktu kompilasi akan terjadi. Lihat Pernyataan Ketat Opsi.Anda mencoba mereferensikan objek yang telah diatur ke
Nothing
.Anda mencoba untuk mengakses elemen variabel array yang tidak dideklarasikan dengan benar.
Misalnya, array yang dinyatakan sebagai
products() As String
akan memicu kesalahan jika Anda mencoba mereferensikan elemen arrayproducts(3) = "Widget"
. Array tidak memiliki elemen dan diperlakukan sebagai objek.Anda mencoba mengakses kode dalam blok
With...End With
sebelum blok telah diinisialisasi. BlokWith...End With
harus diinisialisasi dengan mengeksekusi titik masuk pernyataanWith
.
Catatan
Dalam versi Visual Basic atau VBA yang lebih lama, kesalahan ini juga dipicu dengan menetapkan nilai ke variabel tanpa menggunakan Set
kata kunci (x = "name"
bukan Set x = "name"
). Kata kunci Set
tidak lagi valid di Visual Basic .Net.
Untuk memperbaiki kesalahan ini
Atur
Option Strict
keOn
dengan menambahkan kode berikut ke awal file:Option Strict On
Saat Anda menjalankan proyek, kesalahan kompiler 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 x
bukanDim 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 keNothing
sampai Anda sudah mereferensikannya.Pastikan bahwa variabel array apa pun telah diketahui dimensinya sebelum Anda mengakses. Anda dapat menetapkan dimensi saat pertama kali membuat array (
Dim x(5) As String
bukanDim x() As String
), atau menggunakan kata kunciReDim
untuk mengatur dimensi array sebelum Anda engakses pertama kali.Pastikan blok
With
Anda iinisialisasi dengan menjalankan itik masuk pernyataanWith
.