Access Visual Basic for Applications başvurularını nasıl çözer?

Özgün KB numarası: 824255

Not

Bu makale bir Microsoft Access veritabanı (.mdb) ve bir Microsoft Access projesi (.adp) için geçerlidir. Uzman kodlama, birlikte çalışabilirlik ve çok kullanıcılı beceriler gerektirir.

Özet

Bu makalede Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002, Access 2000 veya Access 97'nin Microsoft Visual Basic for Applications (VBA) başvurularını çözümlemek için gerçekleştirdiği görev dizisi açıklanır.

Ek Bilgi

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 322756 Windows'da kayıt defterini yedekleme ve geri yükleme

Access'te, Visual Basic Düzenleyici kullanarak seçili durumdaki VBA başvurularını görüntüleyebilirsiniz. Bunu yapmak için şu adımları uygulayın:

  1. Access'i başlatın.

  2. Access veritabanını açın.

  3. Visual Basic Düzenleyici açmak için ALT+F11 tuşlarına basın.

  4. Visual Basic Düzenleyici penceresinde Araçlar menüsünde Başvurular'a tıklayın.

    Başvurular iletişim kutusunda, seçili başvuruları görebilirsiniz.

Not

Bir başvuru seçtiğinizde, başvuruyu kullanmak için yüklenmesi gereken dosyaya karşılık gelen bilgileri de görüntüleyebilirsiniz.

İlişkili dosya bir tür kitaplığı, nesne kitaplığı veya denetim kitaplığı olabilir. Başvurular iletişim kutusunda görüntülenen bilgilere göre her başvuru için ilgili dosya yüklenir. Ancak, dosya bulunamazsa, Access dosyayı bilgisayarınızdaki farklı konumlarda arar.

Seçilen her VBA başvurusu için Access aşağıdaki görevleri gerçekleştirir:

  • Access, başvuruda bulunılan dosyanın zaten yüklü olup olmadığını doğrular.

  • Başvuruda bulunılan RefLibPaths dosya şu anda yüklenmediyse, Access kayıt defteri anahtarının mevcut olup olmadığını doğrular.

    RefLibPaths Kayıt defteri anahtarı varsa, Access başvuruyla aynı ada sahip adlandırılmış bir değer arar. Eşleşme varsa, Access adlandırılmış değerde belirtilen yoldan başvuruyu yükler.

    Not

    Kayıt defteri anahtarını kayıt defterine RefLibPaths el ile ekleyebilir ve ardından tüm eklentilerin veya kayıt defteri anahtarının altındaki RefLibPaths kitaplıkların adlarını ve konumlarını ekleyebilirsiniz. Bunu yapmak için şu adımları uygulayın:

    1. Başlat'a ve ardından Çalıştır'a tıklayın.

    2. kutusunda, regedit yazın ve sonra da Tamam'ı seçin.

    3. Kayıt Defteri Düzenleyici penceresinde aşağıdaki kayıt defteri anahtarını bulun:

      Access 2007: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access

      Access 2003: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access

      Access 2002: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Access

      Access 2000: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access

      Access 97: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access

    4. Access kayıt defteri anahtarına sağ tıklayın, Yeni'nin üzerine gelin ve anahtar'a tıklayın.

    5. Yeni oluşturulan anahtarı RefLibPathsolarak adlandırın.

    6. RefLibPaths'e tıklayın.

    7. Sağ bölmede herhangi bir yere sağ tıklayın ve ardından Dize değeri'ne tıklayın.

    8. Yeni oluşturulan String değerini VBA başvurusuyla aynı adı kullanarak adlandırın.

    9. 8. adımda oluşturduğunuz Dize değerine sağ tıklayın ve ardından Değiştir'e tıklayın.

    10. Dizeyi Düzenle iletişim kutusunda, VBA'daki başvuruya karşılık gelen yüklenmesi gereken dosyanın konumunu yazın.

      Kayıt defteri değer adı, dosya adı ve uzantı olmalıdır. Konum (değer verileri) yol ve dosya adı olmalıdır. Örneğin, Northwind örnek veritabanına bir başvuru ayarlarsanız aşağıdaki değerleri ekleyebilirsiniz:

      • Değer Adı: Northwind.mdb
      • Değer Verileri: C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb
    11. Adları eklemek ve uygun eklentilerin veya uygun kitaplıkların konumlarını Dize değerleri olarak eklemek için 7. adımdan 10. adıma kadar olan adımları yineleyin.

    12. Dosya menüsünde, Çıkış'a tıklayın.

  • RefLibPaths kayıt defteri anahtarı yoksa veya doğru başvuru içermiyorsa, Access başvuruda bulunılan dosyayı aramak içinSearchPathAPI kullanır. Aşağıdaki aramalar gerçekleştirilir.

    Arama Alanı Açıklama
    Uygulama Dizini Msaccess.exe konumu.
    Geçerli Dizin Dosya menüsünde Aç'a tıklarsanız göreceğiniz dizin.
    Sistem Dizini Windows klasöründe veya WINNT klasöründe bulunan System klasörü ve System32 klasörü.
    WinDir İşletim sistemi dosyalarının çalıştığı klasör. Bu genellikle Windows klasörü veya WINNT klasörüdür.
    PATH Ortam Değişkeni Bu sistem değişkeni, sistem tarafından doğrudan erişilebilen klasörlerin listesini içerir. Microsoft Windows NT 4.0: Denetim Masası'da Sistem'e çift tıklayın ve ardından Ortam sekmesine tıklayın. PATH değişkeni Sistem Değişkenleri listesindedir. Microsoft Windows 2000, Microsoft Windows XP ve Microsoft Windows Server 2003: Denetim Masası'da Sistem'e çift tıklayın, Gelişmiş sekmesine ve ardından Ortam Değişkenleri'ne tıklayın. PATH, Sistem Değişkenleri listesindedir. Microsoft Windows Vista: Denetim Masası'da "Sistem ve Bakım" öğesini açın. Sistem'e tıklayın, Gelişmiş sistem ayarları'na tıklayın, Gelişmiş sekmesine ve ardından Ortam Değişkenleri'ne tıklayın. PATH, Sistem Değişkenleri listesindedir
    Dosya Dizini .mdb dosyasını, .mde dosyasını, .adp dosyasını veya .ade dosyasını ve tüm alt klasörleri içeren klasör.

Not

Başvurmak RefLibPaths istediğiniz dosya tabloda bahsedilen dizinlerden herhangi birinde bulunuyorsa, Access kayıt defteri anahtarını gerektirmez.

Access başvuruyu bulamazsa, projeyi derlerken veya bir yordam çalıştırmaya çalıştığınızda aşağıdaki hata iletisini alırsınız:

Microsoft Office Access veritabanınız veya projeniz dosya adı için 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.

Not

Veritabanı açıkken, her bozuk başvuru için bir kez önceki hata iletisini alırsınız.

Örneğin, MyDatabase.mdb açarsanız ve MyDatabase.mdb Microsoft Takvim Denetimi'ne ve Microsoft DAO kitaplığına yönelik bir başvuru yoksa, her eksik başvuru için bir tane olmak üzere iki hata iletisi alırsınız. Başvuruları düzeltmediğiniz sürece hata iletilerini bir daha almazsınız, veritabanını kapatır ve sonra veritabanını yeniden açarsınız. Başvuruları düzeltir ve sonra veritabanını kaydederseniz, veritabanını bir sonraki açışınızda hata iletilerini almazsınız.

BrokenReference özelliği

Access için Uygulama nesnesi, herhangi bir başvurunun bozuk olup olmadığını bildiren bir BrokenReference özelliğe sahiptir. Özelliği denetlemek BrokenReference için şu adımları izleyin:

  1. Access'i başlatın.

  2. Access veritabanını açın.

  3. Visual Basic Düzenleyici açmak için ALT+F11 tuşlarına basın.

  4. Anında penceresini açmak için CTRL+G tuşlarına basın.

  5. Anında penceresinde aşağıdaki komutu yazın ve ENTER tuşuna basın:

    ?Application.BrokenReference

    BrokenReference Eksik başvurular varsa Application nesnesinin özelliğinin True döndürdüğüne dikkat edin. Aksi takdirde özelliği BrokenReferenceFalse döndürür.

Başvurular

Başvurular hakkında daha fazla bilgi için, Yardım menüsünde Microsoft Visual Basic Yardımı'na tıklayın, Yardım bölmesindeki Ara kutusuna Başvuru Koleksiyonu yazın ve sonra konuyu görüntülemek için Aramayı başlat'a tıklayın.

Eksik başvurular hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

283806 Visual Basic for Applications (VBA) işlevlerinin eksik başvurularla veritabanında bozulması