Błąd "Akcja nieudana numer błędu: 2950" podczas uruchamiania makra, które wywołuje funkcje języka VBA w bazie danych programu Access

Uwaga

Nazwa usługi Office 365 ProPlus została zmieniona na Aplikacje usługi Microsoft 365 dla przedsiębiorstw. Aby uzyskać więcej informacji na temat tej zmiany, przeczytaj ten wpis w blogu.

Oryginalny numer artykułu KB:   931407

Uwaga

Jeśli jesteś klientem w małej firmie, możesz znaleźć dodatkowe zasoby dotyczące rozwiązywania problemów i uczenia się w witrynie Pomoc techniczna dla małych firm .

Symptomy

Po uruchomieniu makra, które wywołuje funkcje języka Microsoft Visual Basic for Applications (VBA) w bazie danych programu Microsoft Office Access 2007 lub nowszej, jest wyświetlany następujący komunikat o błędzie:

Akcja nieudana
Nazwa makra: NazwaMakra
Warunek: warunek
Nazwa makra: UruchomKod
Argumenty: argumenty
Numer błędu: 2950

Przyczyna

Ten problem występuje, jeśli baza danych nie jest zaufana przez program Access. Domyślnie ostatnie wersje otwartych baz danych programu Access, które nie są zaufane w trybie wyłączonym. W trybie wyłączonym zawartość wykonywalna jest wyłączona.

Rozwiązanie

Jeśli ufasz autorowi bazy danych i chcesz włączyć bazę danych, Skorzystaj z jednej z poniższych metod.

Metoda 1: Włączanie bazy danych dla bieżącej sesji

Po zastosowaniu tej metody program Access włącza bazę danych do momentu zamknięcia bazy danych. Aby włączyć bazę danych dla bieżącej sesji, wykonaj następujące czynności:

  1. Na pasku komunikatów kliknij pozycję Opcje.
  2. W oknie dialogowym Opcje zabezpieczeń pakietu Microsoft Office kliknij pozycję Włącz tę zawartość, a następnie kliknij przycisk OK.

Uwaga

W zależności od wersji programu Access może być konieczne powtórzenie tych kroków przy każdym otwarciu bazy danych.

Metoda 2: Przenoszenie bazy danych do zaufanej lokalizacji

Aby to zrobić, wykonaj następujące kroki.

  1. Określanie zaufanych lokalizacji, do których można przenieść bazę danych. Aby to zrobić, wykonaj następujące kroki.

    1. Kliknij pozycję plik, a następnie kliknij pozycję Opcje.

    2. Kliknij pozycję Centrum zaufania, a następnie kliknij pozycję Ustawienia Centrum zaufania w Centrum zaufania programu Microsoft Office Access.

    3. Kliknij pozycję Zaufane lokalizacje, a następnie użyj jednej z następujących procedur:

      • Zanotuj ścieżki zaufanych lokalizacji, które są na liście.
      • Dodaj nową zaufaną lokalizację. W tym celu kliknij pozycję Dodaj nową lokalizację, a następnie określ ścieżkę lokalizacji, którą chcesz dodać.
  2. Przenieś bazę danych programu Access do określonej zaufanej lokalizacji.

Więcej informacji

Za pomocą makra można AutoExec sprawdzić, czy baza danych jest zaufana podczas otwierania bazy danych. Ponadto makro może otworzyć formularz, w którym do użytkowników jest wyświetlana dostosowana wiadomość, jeśli baza danych nie jest zaufana. Ten komunikat pozwala użytkownikom poinformować, że baza danych musi być włączona lub zaufana w celu pomyślnego uruchomienia kodu.

Aby utworzyć AutoExec makro i formularz, wykonaj następujące czynności:

  1. Utwórz nowy formularz w widoku projektu.

  2. Dodaj pole tekstowe lub etykietę do formularza, a następnie wpisz informacje, które mają być wyświetlane użytkownikowi.

  3. Zapisz, a następnie zamknij formularz.

  4. Utwórz makro, a następnie nadaj nazwę makro AutoExec .

  5. Pokaż kolumnę warunki .

  6. Wpisz następujący wiersz w kolumnie warunki :

    CurrentProject.IsTrusted = False

  7. W kolumnie Akcje kliknij pozycję OtwórzFormularz.

  8. W polu nazwa formularza w obszarze argumenty akcjikliknij formularz utworzony w kroku 1.

  9. Zapisz, a następnie zamknij makro.

Po otwarciu bazy danych AutoExec makro zostanie uruchomione, a następnie zostanie przetestowany IsTrusted warunek. Jeśli baza danych nie jest zaufana przez program Access, makro otwiera formularz określony w OpenForm akcji makra.