Visual Basic for Applications'taki (VBA) Abonelik Kapsam Dışı Hatasını Düzeltme



2024 Mayıs ayında güncellenmiştir: Optimizasyon aracımızla hata mesajları almayı bırakın ve sisteminizi yavaşlatın. şimdi al Bu bağlantıyı
  1. Indirin ve yükleyin onarım aracı burada.
  2. Bilgisayarınızı taramasına izin verin.
  3. Araç daha sonra Bilgisayarını tamir et.

VBA Aboneliği aralık dışı hatası, erişmek istediğimiz nesne mevcut olmadığı için oluşur. Bu, VBA kodlamasında bir tür hata ve "Çalıştırma Süresi Hatası 9" dur. Etkili kod yazmak için kavramları anlamak önemlidir ve kodda etkili bir şekilde hata ayıklamak için VBA kodunuzun hatasını anlamak daha da önemlidir.

Siz ve kodlama hatanız, yokken bu hatanın ne olduğunu bilmiyorsanız.

Bir doktor hastayı bilmeden hastasına ilaç veremez. Doktor ve hasta bir hastalığın olduğunu (hata) biliyor olsa da, hastalığın (hatayı) ilaç olarak alması önemlidir. Hatayı tamamen anlarsanız, çözümü bulmak çok daha kolaydır.

Diğer bir sebep de bilgisayarınızda standart bir yazıcınızın olmaması olabilir. Bunu çözmek için birkaç çözüm var Çalışma Zamanı Hatası 9 sorunu, bu yüzden hepsini doğru sırayla deneyin.

Varsayılan yazıcı ekleme

  1. Bilgisayarınıza bir yazıcı bağlayın, güç kablosunu prize takın ve açın.
  2. "Başlat"> "Denetim Masası"> "Yazıcılar ve Faks Makineleri" ne gidin.
  3. Varsayılan bir yazıcı eklemek için "Yazıcı Ekle" ye tıklayın ve ekrandaki talimatları izleyin.

Dizileri Kontrol Et

Dizi öğesi için yanlış bir değer belirlemiş olabilirsiniz. Bu nedenle, dizi öğesi için tanımladığınız değeri yeniden kontrol etmeniz ve doğru olduğundan emin olmanız önerilir. Ayrıca tablo bildirimini kontrol ettiğinizden ve üst ve alt limitleri kontrol ettiğinizden emin olun. Tablolar yeniden boyutlandırılmışsa, erişimi koşullandırmak için LBound ve UBound işlevlerini kullandığınızdan emin olun. Dizin değişken ise değişken adının yazılışını kontrol edin.

Eleman Sayısını Tanımla

Bazı durumlarda, kodunuzda hatayı tetikleyecek öğelerin sayısını tanımlamamış olabilirsiniz. Dim veya ReDim işlevlerini kullanarak tablodaki öğelerin sayısını belirtmeniz önerilir.

VBA'da "Aralık Dışı Hata Alt Simge" hatası nasıl önlenir

Excel ile entegre işlevleri kullanmaktan kaçının: ActiveWorkbook, ActiveSheet ve Selection: Dönüş değerlerini girin ve nitelikli ifadeleri tercih edin.



Mayıs 2024 Güncellemesi:

Artık bu aracı kullanarak, sizi dosya kaybına ve kötü amaçlı yazılımlara karşı koruma gibi bilgisayar sorunlarını önleyebilirsiniz. Ek olarak, bilgisayarınızı maksimum performans için optimize etmenin harika bir yoludur. Program, Windows sistemlerinde oluşabilecek yaygın hataları kolaylıkla düzeltir - mükemmel çözüm parmaklarınızın ucundayken saatlerce sorun gidermeye gerek yoktur:

  • 1 Adım: PC Onarım ve Doktoru İndirme Aracı'nı indirin (Windows 10, 8, 7, XP, Vista - Microsoft Altın Sertifikalı).
  • 2 Adımı: “Taramayı Başlat”PC sorunlarına neden olabilecek Windows kayıt defteri sorunlarını bulmak için.
  • 3 Adımı: “Hepsini tamir et”Tüm sorunları düzeltmek için.

indir



Entegre sadece bir kez ve sadece en fazla harici makroda (alt) kullanın ve makroyu başlatırken yakalayın, örn.

wkb'yi ayarla = ActiveWorkbook
wks = ActiveSheet ayarla
Tuz seti = Seçim
Makrolar sırasında ve makrolarda bu tümleşik isimler güvenilir değildir, ancak geri dönüş değerleri kaydedilir, örneğin

Bir dönüş değeri girmeden Workbooks.add yerine wkb = Workbooks.add 'ayarlayın.
Activeworkbook yerine wkb.Activate '.
Ayrıca, örneğin nitelikli ifadeler kullanmaya çalışın.

wkb.Sheets ("Sayfa3"). Sayfalar ("Sayfa3") yerine name = "foo". name = "foo".
or

NewWks = wkb.Sheets.Add öğesini ayarlayın.
ActiveSheet.name = “bar” yerine newWks.name = “bar” '.
Nitelikli ifadeler kullanın, örneğin

newWks.name = "xyz.Select 'yerine" bar "ve ardından Selection.name =" bar ".
Bu yöntemler genellikle daha iyi çalışır, daha az kafa karıştırıcı sonuçlar verir, yeniden yapılandırmaya daha dayanıklıdır (örneğin, kod satırları yöntemler arasında ve arasında hareket eder) ve Excel'in tüm sürümlerinde daha iyi çalışır. Örneğin, seçim makro yürütülürken bir Excel sürümünden diğerine değişir.

Ayrıca, daha nitelikli ifadeler kullanmanın neredeyse kadar işlevi etkinleştirmenizi gerektirmediğini de muhtemelen göreceksiniz. (Bu, kullanıcı için ekranın daha az yanıp sönmesi anlamına gelebilir.) Böylece tüm Windows (ifade) satırı. Etkinleştirme, wkb ile değiştirilmek yerine kolayca silinebilir. Tamamen aktif hale getirin.

https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/subscript-out-of-range-error-9



Uzman İpucu: Bu onarım aracı, depoları tarar ve bu yöntemlerden hiçbiri işe yaramadıysa, bozuk veya eksik dosyaları değiştirir. Sorunun sistem bozulmasından kaynaklandığı çoğu durumda iyi çalışır. Bu araç, performansı en üst düzeye çıkarmak için sisteminizi de optimize eder. tarafından indirilebilir Burayı tıklatarak