funkcje Visual Basic for Applications (VBA) działają w bazie danych z brakującymi odwołaniami

Oryginalny numer KB: 283806

Uwaga

Wymaga podstawowych umiejętności w zakresie makr, kodowania i współdziałania. Ten artykuł dotyczy bazy danych programu Microsoft Access (.mdb i accdb) oraz projektu programu Microsoft Access (adp).

Symptomy

Jeśli masz procedurę zawierającą funkcję Visual Basic for Applications, a baza danych zawiera odwołanie do brakujących bibliotek obiektów lub biblioteki typów, podczas kompilowania modułów lub uruchamiania procedury może zostać wyświetlony jeden z następujących komunikatów o błędach:

Komunikat o błędzie 1

Baza danych lub projekt programu Microsoft Access zawiera brakujące lub uszkodzone odwołanie do nazwy> pliku<.
* Aby upewnić się, że baza danych lub projekt działa prawidłowo, należy naprawić to odwołanie.
* Aby dowiedzieć się, jak rozwiązać ten problem, kliknij przycisk Pomoc.

Komunikat o błędzie 2

Błąd kompilacji:
Nie można odnaleźć projektu ani biblioteki

Przyczyna

Baza danych zawiera odwołanie do bazy danych, biblioteki typów lub biblioteki obiektów oznaczonej jako MISSING: <referencename> w oknie dialogowym Odwołania.

Rozwiązanie

Aby usunąć brakujące odwołanie, wykonaj następujące kroki:

  1. Otwórz bazę danych.
  2. Naciśnij klawisze ALT+F11, aby otworzyć Redaktor Visual Basic.
  3. W menu Narzędzia kliknij polecenie Odwołania.
  4. Kliknij, aby wyczyścić pole wyboru biblioteki typów lub biblioteki obiektów oznaczonej jako MISSING: <referencename>.

Alternatywą dla usunięcia odwołania jest przywrócenie przywoływanego pliku do ścieżki określonej w oknie dialogowym Odwołania. Jeśli plik, do którego odwołuje się odwołanie, znajduje się w nowej lokalizacji, wyczyść odwołanie MISSING: <referencename> , a następnie utwórz nowe odwołanie do pliku w nowym folderze.

Uwaga

W aplikacji programu Access w czasie wykonywania nie można wyświetlać odwołań z menu. Jednak w poniższym artykule przedstawiono sposób wyświetlania odwołań przy użyciu kodu: 209849 How to loop through references to view their properties (Jak przechodzić przez odwołania w celu wyświetlenia ich właściwości)

Kroki umożliwiające odtworzenie zachowania

  1. Otwórz przykładową Northwind.mdb bazy danych.

  2. Utwórz nowy formularz, który nie jest oparty na żadnej tabeli ani zapytaniu.

  3. W menu Wstaw kliknij pozycję Kontrolka ActiveX.

  4. Na liście Wybierz kontrolkę ActiveX kliknij pozycję Kodak Image Edit Control, a następnie kliknij przycisk OK.

  5. Zapisz formularz jako frmReference, a następnie zamknij go.

  6. Zamknij Northwind.mdb, a następnie zamknij program Access.

  7. Znajdź plik ImgEdit.ocx i zmień jego nazwę na ImgEdit.old.

  8. Uruchom program Access, a następnie otwórz Northwind.mdb.

  9. Otwórz moduł Uruchamianie w widoku projektu.

  10. W menu Debugowanie kliknij pozycję Kompiluj northwind. Pamiętaj, że otrzymujesz oba komunikaty o błędach wymienione w sekcji "Objawy" tego artykułu.

  11. Kliknij przycisk OK. Zwróć uwagę, że zostanie wyświetlone okno dialogowe Odwołania; W oknie dialogowym Dostępne odwołania wyróżniono następujące odwołanie:

    MISSING: Kodak Image Edit Control

  12. Kliknij przycisk Anuluj w oknie dialogowym Dostępne odwołania.

  13. Znajdź i zmień nazwę pliku ImgEdit.old na ImgEdit.ocx.

  14. Powtórz krok 10 i zwróć uwagę, że komunikat o błędzie nie jest już wyświetlany.