Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Geçersiz bir nesne değişkenine başvurulmakta. Bu hata çeşitli nedenlerle oluşabilir:
Bir değişken bir tür belirtilmeden bildirildi. Bir değişken bir tür belirtilmeden bildirilirse, varsayılan olarak türü
Objectolur.Örneğin, ile
Dim xObject;bildirilen bir değişken ile bildirilenDim x As Stringdeğişken türündeStringolabilir.Tip
deyimi
Option Strict, birObjecttüre neden olan örtük yazmaya izin vermemektedir. Türü atlarsanız derleme zamanı hatası oluşur. Bkz. Option Strict Deyimi.olarak ayarlanmış bir nesneye başvurmaya
Nothingçalışıyorsunuz.Doğru şekilde bildirılmayan bir dizi değişkeninin öğesine erişmeye çalışıyorsunuz.
Örneğin, olarak
products() As Stringbildirilen bir dizi, dizisinin bir öğesineproducts(3) = "Widget"başvurmaya çalışırsanız hatayı tetikler. Dizide öğe yoktur ve nesne olarak değerlendirilir.Blok başlatılmadan önce bir
With...End Withblok içindeki koda erişmeye çalışıyorsunuz.With...End WithDeyim giriş noktası yürütülerekWithbir blok başlatılmalıdır.
Uyarı
Visual Basic veya VBA'nın önceki sürümlerinde, bu hata bir değişkene anahtar sözcüğü (x = "name"yerineSet x = "name") kullanılmadan Set bir değer atanarak da tetiklendi.
Set Visual Basic .Net'te anahtar sözcük artık geçerli değil.
Bu hatayı düzeltmek için
OnDosyasının başına aşağıdaki kodu ekleyerek olarak ayarlayınOption Strict:Option Strict OnProjeyi çalıştırdığınızda, tür olmadan belirtilen herhangi bir değişken için Hata Listesi'nde bir derleyici hatası görüntülenir.
'yi etkinleştirmek
Option Strictistemiyorsanız, kodunuzda türüDim x( yerineDim x As String) olmadan belirtilen değişkenleri arayın ve istenen türü bildirime ekleyin.olarak ayarlanmış
Nothingbir nesne değişkenine başvurmadığınızdan emin olun. kodunuzda anahtar sözcüğünüNothingarayın ve başvuruda bulunana kadar nesnenin olarak ayarlanmaması içinNothingkodunuzu düzeltin.Tüm dizi değişkenlerine erişmeden önce boyutlandırıldığından emin olun. Diziyi ilk oluşturduğunuzda (
Dim x(5) As StringyerineDim x() As String) bir boyut atayabilir veya anahtar sözcüğünü kullanarakReDimdiziye ilk erişmeden önce boyutları ayarlayabilirsiniz.Deyimi giriş noktasını yürüterek bloğunuzun
WithbaşlatıldığındanWithemin olun.