Visual Basic for Applications (VBA) işlevleri eksik başvurularla veritabanında kes

Özgün KB numarası: 283806

Not

Temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir. Bu makale bir Microsoft Access veritabanı (.mdb ve .accdb) ve bir Microsoft Access projesi (.adp) için geçerlidir.

Belirtiler

Visual Basic for Applications işlevi içeren bir yordamınız varsa ve veritabanınız eksik nesne kitaplığına veya tür kitaplığına başvuru içeriyorsa, modüllerinizi derlerken veya yordamı çalıştırdığınızda aşağıdaki hata iletilerinden birini alabilirsiniz:

Hata iletisi 1

Microsoft Access veritabanınız veya projeniz dosya <adına> eksik veya bozuk bir başvuru içeriyor.
* Veritabanınızın veya projenizin düzgün çalıştığından emin olmak için bu başvuruyı düzeltmeniz gerekir.
* Bu başvuruya nasıl çözüm bulacağınızı öğrenmek için Yardım'a tıklayın.

Hata iletisi 2

Derleme Hatası:
Proje veya kitaplık bulunamıyor

Neden

Veritabanınız, Başvurular iletişim kutusunda MISSING: <referencename> olarak işaretlenmiş bir veritabanına, tür kitaplığına veya nesne kitaplığına başvuru içeriyor.

Çözüm

Eksik başvuruyu kaldırmak için şu adımları izleyin:

  1. Veritabanınızı açın.
  2. Visual Basic Düzenleyici açmak için ALT+F11 tuşlarına basın.
  3. Araçlar menüsünde, Başvurular'a tıklayın.
  4. EKSİk: <başvuru adı> olarak işaretlenmiş tür kitaplığının veya nesne kitaplığının onay kutusunu temizlemek için tıklatın.

Başvuruyu kaldırmanın bir alternatifi, başvuruda bulunılan dosyayı Başvurular iletişim kutusunda belirtilen yola geri yüklemektir. Başvuruda bulunılan dosya yeni bir konumdaysa , EKSİk: <başvuru adı> başvurusını temizleyin ve ardından yeni klasörde dosyaya yeni bir başvuru oluşturun.

Not

Access çalışma zamanı uygulamasında, başvuruları menüden görüntüleyemezsiniz. Ancak aşağıdaki makalede, kodu kullanarak başvuruları görüntüleme adımları gösterilmektedir: 209849 Özelliklerini görüntülemek için başvurular arasında döngü oluşturma

Davranışı yeniden oluşturma adımları

  1. Örnek veritabanı Northwind.mdb açın.

  2. Herhangi bir tablo veya sorguyu temel almayan yeni bir form oluşturun.

  3. Ekle menüsünde ActiveX Denetimi'ne tıklayın.

  4. ActiveX denetimi seçin listesinde Kodak Resim Düzenleme Denetimi'ne ve ardından Tamam'a tıklayın.

  5. Formu frmReference olarak kaydedin ve kapatın.

  6. Northwind.mdb kapatın ve Access'ten çıkın.

  7. ImgEdit.ocx dosyasını bulup ImgEdit.old olarak yeniden adlandırın.

  8. Access'i başlatın ve Northwind.mdb açın.

  9. Başlangıç modülünü Tasarım görünümünde açın.

  10. Hata Ayıkla menüsünde Derle Northwind'e tıklayın. Bu makalenin "Belirtiler" bölümünde belirtilen hata iletilerinin ikisini de aldığınızı unutmayın.

  11. Tamam'ı tıklatın. Başvurular iletişim kutusunun göründüğünü unutmayın; Kullanılabilir Başvurular iletişim kutusunda aşağıdaki başvuru vurgulanır:

    MISSING: Kodak Image Edit Control

  12. Kullanılabilir Başvurular iletişim kutusunda İptal'e tıklayın.

  13. ImgEdit.old dosyasını bulup ImgEdit.ocx olarak yeniden adlandırın.

  14. 10. adımı yineleyin ve hata iletisinin artık görünmediğini unutmayın.