VBA Derleme Hatası

Bu öğretici, bir VBA Derleme Hatasının ne anlama geldiğini ve nasıl oluştuğunu açıklayacaktır.

Kodunuzu çalıştırmadan önce VBA Düzenleyici kodu derler. Bu temel olarak VBA'nın kodunuzu doğru bir şekilde çalıştırmak için tüm gereksinimlerin orada olduğundan emin olmak için incelediği anlamına gelir - tüm değişkenlerin bildirildiğini kontrol eder (eğer kullanmanız gereken Option Explicit'i kullanırsanız!), tüm prosedürlerin bildirildiğini kontrol edin. , döngüleri ve if deyimlerini vb. kontrol edin. Kodu derleyerek VBA, meydana gelen çalışma zamanı hatalarını en aza indirmeye yardımcı olur.

(VBA Hataları hakkında daha fazla bilgi için Hata İşleme Kılavuzumuza bakın)

Bildirilmemiş Değişkenler

Değişkenleri bildirmezseniz, ancak modülünüzün en üstünde Option Explicit açıksa ve ardından makroyu çalıştırırsanız, bir derleme hatası oluşur.

Tamam'a tıklarsanız ilgili prosedür hata ayıklama moduna geçecektir.

Alternatif olarak, kodunuzu çalıştırmadan önce kodun derlenmesini zorlayabilirsiniz.

İçinde Menü, Seçme Hata Ayıkla > Projeyi Derle.

Derleyici herhangi bir derleme hatası bulacaktır ve bulduğu ilk hatayı buna göre vurgulayacaktır.

Bildirilmemiş Prosedürler

Kodlama, mevcut olmayan bir prosedüre atıfta bulunursa, ayrıca bir derleme hatası alırsınız.

Örneğin:

1234 Alt Çağrı Prosedürü()'o zaman burada bazı kodlarSonraki Prosedürü AraAlt Bitiş

Ancak, eğer prosedür - SonrakiProsedür yoksa, bir derleme hatası oluşacaktır.

Hatalı Kodlama - Beklenen Açıklama Sonu

Kullanarak bir döngü oluşturursanız İçin… Her biri… Sonraki veya İle… Şununla Bitir ve unutmak ve Sonraki ya da İle bitmek… ayrıca derleme hatası alırsınız.

123456 Alt DerlemeError()Çalışma Kitabı Olarak Dim wbDim ws As Çalışma Sayfasıwb'deki her ws içinMsgBox ws.NameAlt Bitiş

Eğer End If atlanırsa, If deyiminde de aynısı olur!

Eksik Referanslar

Excel'in parçası olmayan bir Nesne Kitaplığı kullanıyorsanız, ancak değişken bildiriminizde kitaplıktaki nesneleri kullanıyorsanız, ayrıca bir derleme hatası alırsınız.

Bu, Geç Bağlama - değişkenlerin Nesneler olduğunu bildirerek çözülebilir; veya ilgilileri ekleyerek Nesne Kitaplığı Projeye.

İçinde Menü, Seçme Araçlar > Referanslar ve ilgili nesne kitaplığını projenize ekleyin.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave