İçindekiler
Bu makalede, size " Alt Simge Aralık Dışında " Excel'de hata VBA ve bunların nasıl çözüleceği.
Uygulama Şablonunu İndirin
Ücretsiz uygulama Excel şablonunu buradan indirebilirsiniz.
VBA.xlsm'de Alt Simge Aralık Dışı Hatası
VBA'da Alt Simge Aralık Dışı Hatası Nedir?
VBA Alt Simge aralık dışında hatası, Excel'de var olmayan herhangi bir üyeye veya var olmayan bir dizi koleksiyonuna erişmeye çalıştığımızda ortaya çıkar. Bu bir " Çalışma Zamanı Hatası 9 " içinde hata türü VBA Excel'de kodlama.
Hata genellikle şu şekilde görünür,
VBA'da Alt Simge Aralık Dışı Hatasının Çözümleriyle Birlikte 5 Nedeni
Bu bölümde, aşağıdaki durumların ortaya çıkmasının en yaygın 5 nedeni tartışılacaktır Alt simge aralık dışında hatası ve çözümleri nelerdir?
1. Var Olmayan Çalışma Kitabı için VBA'da Alt Simge Aralık Dışı Hatası
Açık olmayan bir Excel çalışma kitabına erişmeye çalıştığınızda, " Alt simge aralık dışında " hatası.
Eğer denersek Koşmak Yukarıda gösterilen kodu uyguladığımızda hata alacağız çünkü " Satış " şu anda açık.
Çözüm
Bu hatayı çözmek için, önce erişmek istediğiniz Excel çalışma kitabını açın ve ardından makroyu çalıştırın.
2. Var Olmayan Çalışma Sayfası için VBA'da Alt Simge Aralık Dışı Hatası
Excel çalışma kitabında bulunmayan bir çalışma sayfasına erişmeye çalıştığınızda da " Alt simge aralık dışında " içinde hata VBA .
Yukarıda gösterilen kodu çalıştırmaya çalışırsak hata alırız çünkü " Sayfa2 " çalışma sayfası çalışma kitabımızda mevcuttur.
Çözüm
Bu hatayı çözmek için, çalışan çalışma kitabında erişmek istediğiniz Excel sayfasına sahip olmanız ve ardından makroyu çalıştırmanız gerekir.
3. VBA'da Tanımsız Dizi Elemanları için Alt Simge Aralık Dışı Hatası
Dinamik bir Dizinin uzunluğunu şu sözcükle tanımlamazsanız DIM veya REDIM Excel'de VBA sonra " Alt simge aralık dışında " hatası.
Yukarıdaki kodda, Array'i 5'ten 10'a kadar boyutta bildirdik, ancak 5'ten daha düşük olan 3 indeksli bir alt simgeye atıfta bulunduk.
Çözüm
Bunu çözmek için, Array boyutu arasındaki indeksi bildirin.
Bu kod parçası mükemmel bir şekilde çalışır çünkü burada 5 ila 10 aralığında olan 5 indeksinin alt simgesine başvurduk.
4. Geçersiz Koleksiyon / Dizi için VBA'da Alt Simge Aralık Dışı Hatası
Alt simge olası alt simge aralığından daha büyük veya daha küçük olduğunda Alt simge aralık dışında hatası oluşacaktır.
Yukarıdaki örneğe bakın, değişkeni bir Dizi olarak bildirdik, ancak bir başlangıç ve bitiş noktası atamak yerine, doğrudan 20 değerine sahip ilk diziyi atadık.
Çözüm
Bu sorunu çözmek için, dizinin uzunluğunu bir başlangıç ve bitiş noktası ile atamamız gerekir.
Bu kod herhangi bir hata vermez çünkü şimdi Array'i başlangıç noktası 1 ve bitiş noktası 5 olacak şekilde bildirdik.
5. Shorthand Script için VBA'da Alt Simge Aralık Dışı Hatası
Bir alt simgeden bir kısaltma kullanırsanız ve geçersiz bir öğeye atıfta bulunursa, " Alt simge aralık dışında " Excel'de hata VBA Örneğin, [A2] için kısaltmadır ActiveSheet.Range(A2) .
Çözüm
Bunu düzeltmek için geçerli bir anahtar adı ve indeks yazmak yerine koleksiyon için ActiveSheet.Range(A2) yazabilirsiniz [ A2 ].
VBA'da Excel Alt Simge Aralık Dışı Hatasının Avantajı
- VBA Alt Simge aralık dışında hatası veya " Çalışma Zamanı Hatası 9 " ifadesi, hatanın oluştuğu konumun belirtilmesinde gerçekten yararlıdır. VBA Kod.
- Bu hata, kullanıcıların hata türünü bulmalarına yardımcı olur, böylece hata koduna göre çözümleri kontrol edebilir ve bulabilirler.
Hatırlanması Gerekenler
- Bu hata, bizi kodun tam olarak hangi kısmı için işlem yapmamız gerektiğine yönlendirmek için her bir kod adımını derlediğinden, her bir kod satırını tek tek derlemek için F8 Çok büyük bir kod satırınız varsa anahtar.
Sonuç
Bu makale size Excel'in nedenlerini ve çözümlerini gösterdi Alt simge aralık dışında içinde hata VBA. Umarım bu makale sizin için çok faydalı olmuştur. Konuyla ilgili her türlü soruyu sormaktan çekinmeyin.