VBA'da Excel Alt Simge Aralık Dışı Hatası (5 Çözümle)

  • Bunu Paylaş
Hugh West

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.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.