VBA 1004 Hatası (İlk 6 Tür) - VBA'da Çalışma Zamanı Hatası 1004 Nasıl Onarılır?

VBA 1004 Hatası, VBA'da uygulama tanımlı veya nesne tanımlı hata olarak da bilinen bir çalışma zamanı hatasıdır ve bunun nedeni excel'de sınırlı sayıda sütunumuz olması ve kodumuz aralık dışına çıkma komutu verdiğinde 1004 almamızdır. hata, sayfada bulunmayan bir aralığa atıfta bulunduğumuzda bu hatayı aldığımız başka durumlar da vardır.

Excel'de VBA Hatası 1004

VBA 1004 Hatası, VBA'da bir çalışma zamanı hatasıdır ve kodu çalıştırırken oluşur. Hatalar kodlamanın bir parçasıdır, özellikle ilk defa yazarken VBA'da birçok hatayla karşılaşabilirsiniz. Bu herkes için yaygındır ve bu konuda önemli bir şey yoktur.

Bununla birlikte, neden gelmekte olduğunun hatasını bilmek, gelecekte bu hatalardan kaçınmanızı sağlar.

Bu yazıda, önemli bir hata olan Excel "VBA 1004 Hatası" nı tartışacağız.

İlk 6 Excel VBA 1004 Çalışma Zamanı Hatası

# 1 - VBA Çalışma Süresi Hatası 1004: Bu Ad zaten alınmış. Farklı bir tane deneyin:

Bu hata, sayfayı yeniden adlandırırken ortaya çıkar.

Çalışma sayfasının adı zaten mevcutsa ve aynı adı başka bir sayfaya atamaya çalışırsanız, VBA "Ad Zaten Alındı. Farklı bir tane deneyin. "

Örneğin, aşağıdaki koda bakın.

Kod:

Alt Hata1004_Örnek () Çalışma Sayfaları ("Sayfa2") Ad = "Sayfa1" Son Alt

Sayfa 2'yi sayfa 1 olarak yeniden adlandırmaya çalışıyorum. Ama zaten "Sayfa1" adında bir sayfam var.

Bu kodu F5 tuşunu kullanarak veya manuel olarak çalıştırırsam, Çalıştırma Süresi Hatası 1004 alacağım: Bu Ad zaten alınmış. Farklı bir tane deneyin.

Bu nedenle, sayfayı buna göre yeniden adlandırmayı deneyin.

# 2 - VBA Çalışma Süresi Hatası 1004: "_ Global" nesnesinin "Aralığı" Yöntemi başarısız oldu:

Bu genellikle, bir yazım hatasıyla excel'deki adlandırılmış aralığa erişmeye çalıştığımızda veya bahsettiğiniz çalışma sayfasında hiç bulunmadığında meydana gelir.

Bunun için hücre aralığını aşağıdaki resimde gösterildiği gibi "Başlıklar" olarak adlandırdım.

Şimdi Range nesnesini kullanarak bu aralığa erişebilirim.

Kod:

Alt Hata 1004_Örnek () Aralık ("Başlıklar"). Son Alt Seçin

Bu kodu F5 tuşuna basarak çalıştırırsanız, bu kod adlandırılmış aralığı seçecektir.

Ancak adlandırılmış aralıktan yanlış bir şekilde bahsedersem, Çalışma Süresi Hatası 1004'ü alacağım: '_ Global' nesnesinin “Aralığı” Yöntemi başarısız oldu.

Kod:

Alt Hata 1004_Örnek () Aralık ("Başlıklar"). Son Alt

Bu kodu manuel olarak veya F5 tuşunu kullanarak çalıştırın ve sonucu görün.

# 3 - VBA Çalışma Süresi Hatası 1004: Aralık Yöntemini Seçme sınıfı başarısız oldu:

Bu genellikle, sayfayı seçmeden veya etkinleştirmeden, etkin sayfa dışındaki hücreleri seçmeye çalıştığımızda oluşur.

Örneğin, aşağıdaki koda bakın.

Kod:

Alt Hata1004_Örnek () Çalışma Sayfaları ("Sayfa1") Aralık ("A1: A5"). Son Alt Seçin

Yukarıdaki kod, "Sayfa1" çalışma sayfasındaki A1'den A5'e kadar olan hücrelerin seçilmesini söylüyor. Denemek için, şu anki etkin sayfam "Sayfa2", "Sayfa1" değil.

Ne olacağını görmek için bu kodu F5 tuşunu kullanarak veya manuel olarak çalıştıracağım.

Çalışma Süresi Hatası 1004 aldık: Aralık Yöntemini Seçme sınıfı başarısız oldu. Bunun nedeni, sayfayı etkinleştirmeden o sayfanın hücrelerini seçmeye çalışıyoruz. Bu yüzden hücreleri seçmeden önce katmanı etkinleştirmemiz gerekiyor. Doğru kod aşağıdadır.

# 4 - Nesne çalışma kitaplarının VBA Çalışma Zamanı Hatası 1004 yöntemi açılamadı:

Bu genellikle, zaten açılmış olan diğer çalışma kitabıyla aynı adı taşıyan çalışma kitabını açmaya çalıştığınızda oluşur.

Örneğin, aşağıdaki koda bakın.

Kod:

Alt Error1004_Example () Dim wb As Workbook Set wb = Workbooks.Open ("\ FileName.xls", ReadOnly: = True, CorruptLoad: = xlExtractData) End Sub

Bu, aşağıdaki hatayı atacaktır.

# 5 - VBA Çalışma Zamanı Hatası 1004 yöntemi Maalesef Bulamadık:

Bu hata, belirtilen yolda bulunmayan dosyayı açmaya çalışmanız nedeniyle oluşur. Bu, belirtilen yoldan taşınabilir, yeniden adlandırılabilir veya silinebilir. Bunun nedenlerinden biri, excel uzantılı yol veya dosya adının yanlış türü olmasıdır.

Şimdi aşağıdaki koda bir göz atın.

Kod:

Sub Error1004_Example () Workbooks.Open Filename: = "E: Excel Files Infographics ABC.xlsx" End Sub

Bu kod, belirtilen klasör yolunda “ABC.xlsx” dosyasını açmanızı söylüyor.

Elbette, belirtilen klasör yolunda dosya olmadığını biliyorum. Bahsedilen klasörde herhangi bir dosya olmadığında, Çalışma Zamanı Hatası 1004 yöntemini alacağız . Üzgünüz ve bulamadık.

# 6 - VBA Çalışma Zamanı Hatası 1004 Etkinleştirme yöntemi aralığı sınıfı başarısız oldu:

Bu hata, esas olarak çalışma sayfasını etkinleştirmeden hücre aralığını etkinleştirmesi nedeniyle oluşur.

Örneğin, aşağıdaki koda bakın.

Kod:

Alt Hata1004_Örnek () Çalışma Sayfaları ("Sayfa1") Aralık ("A1: A5"). End Sub'ı Etkinleştir

Bu hata, Çalıştırma Süresi Hatası 1004: Aralık Yöntemini Seçme sınıfında gördüğümüze çok benzer .

Manuel olarak veya F5 tuşunu kullanarak çalıştırırsam, aşağıdaki hatayı alacağız.

Çünkü sayfayı aktive etmeden içindeki hücreleri aktive edemeyiz. Bu yüzden önce sayfayı etkinleştirin ve ardından o sayfanın hücrelerini etkinleştirin.

Ilginç makaleler...