Vba nesnesi gerekli hatası nasıl düzeltilir?
VBA, özelliği veya yöntemi referans aldığınız nesneyi tanıyamazsa Nesne Gerekli hatasını görüntüler. Basit bir ifadeyle, bir nesneye başvuruyorsanız ancak o nesnenin adı doğru değilse (o nesne VBA’nın nesne hiyerarşisinde değilse), aşağıdaki gibi 424 hatasını gösterir.
Yukarıdaki kodda gördüğünüz gibi aktif hücre nesnesini yanlış yazdım ve VBA bu kod satırını çalıştırdığında bu isimde bir nesne olmadığından (yanlış yazdığım için) bu nesne kullanılamıyor.
Not : Modülde Option Explicit deyimini kullandıysanız farklı bir hata alırsınız (aşağıdaki resme bakınız).
Nesne olmayan bir değişken için “Set” anahtar sözcüğünü kullanma
Bir değişkene bir nesne atamak için kullandığınızda “Set” anahtar sözcüğünü kullanmanız gerekir. Aşağıdaki örnekte, çalışma sayfası için myWKS’niz ve A1 hücresindeki değer için iVal’iniz var.
Gördüğünüz gibi, yukarıdaki kodda değişkenleriniz var; bunlardan biri çalışma sayfası nesnesi, ikincisi ise dize olarak bildirildi. Ancak değeri atarken, nesne olarak değil string olarak bildirilen “iVal” değişkenine “Set” anahtar kelimesini kullandık.
VBA’da Gerekli Nesne (Hata 424) Nasıl Onarılır
- Visual Basic düzenleyicinizin Hata Ayıklama menüsüne gidin.
- Kodun tamamını adım adım çalıştırmak için adımı kullanın.
- Hata aldığınız satıra geldiğiniz an VBA size hatayı gösterecektir.
- Bu kod satırını düzeltin.
Diğer yol ise, doğru nesnelere atıfta bulunduğunuzdan ve değişkenlerin ve nesnelerin doğru adını kullandığınızdan emin olmak için kod satırını satır satır okumak olabilir.
GOTO deyimini, bir hatayı aşmak veya bir hata oluştuktan sonra kullanıcılara bir mesaj görüntülemek için de kullanabilirsiniz.