Udostępnij za pośrednictwem


Funkcje VBA (Visual Basic for Applications) przestają działać w bazie danych z brakującymi odwołaniami.

Oryginalny numer KB: 283806

Uwaga / Notatka

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).

Objawy

Jeśli masz procedurę zawierającą funkcję języka Visual Basic for Applications, a baza danych zawiera odwołanie do brakującej biblioteki 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 lub 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.

Rezolucja

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

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

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

Uwaga / Notatka

W aplikacji Access w wersji uruchomieniowej nie można wyświetlić odwołań za pomocą menu. Jednak w poniższym artykule pokazano, jak wyświetlać odwołania przy użyciu kodu: 209849 Jak przechodzić pętlę przez odwołania w celu wyświetlenia ich właściwości

Kroki odtwarzania zachowania

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

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

  3. W menu Wstaw kliknij pozycję Kontrolka ActiveX.

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

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

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

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

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

  9. Otwórz moduł Startup w widoku projektowym.

  10. W menu Debug (Debugowanie) kliknij pozycję Compile Northwind (Kompiluj Northwind). Należy pamiętać, że w sekcji "Objawy" tego artykułu są wyświetlane oba komunikaty o błędach.

  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 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.