Udostępnij za pośrednictwem


Błąd "Action Failed Error Number: 2950" podczas uruchamiania makra, które wywołuje funkcję VBA w bazie danych programu Access

Oryginalny numer KB: 931407

Uwaga

Jeśli jesteś klientem z małą firmą, znajdź dodatkowe zasoby do rozwiązywania problemów i nauki w witrynie Pomocy technicznej dla małych firm.

Symptomy

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

Akcja nie powiodła się
Nazwa makra: MacroName
Warunek: Warunek
Nazwa makra: RunCode
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 programu Access otwierają bazy danych, które nie są zaufane w trybie wyłączonym. W trybie wyłączone zawartość wykonywalna jest wyłączona.

Rozwiązanie

Jeśli ufasz autorowi bazy danych i chcesz włączyć bazę danych, użyj jednej z następujących metod.

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

W przypadku korzystania z 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 kroki:

  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 za każdym razem, gdy otworzysz bazę 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 menu Plik, a następnie kliknij polecenie Opcje.

    2. Kliknij pozycję Centrum zaufania, a następnie kliknij pozycję Ustawienia Centrum zaufania w obszarze Centrum zaufania dostępu do pakietu Microsoft Office.

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

      • Zanotuj ścieżki wymienionych zaufanych lokalizacji.
      • 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

Makro umożliwia AutoExec sprawdzenie, czy baza danych jest zaufana podczas otwierania bazy danych. Ponadto makro może otworzyć formularz, który wyświetla użytkownikom dostosowany komunikat, jeśli baza danych nie jest zaufana. Ten komunikat informuje użytkowników, że baza danych musi być włączona lub zaufana, aby kod został pomyślnie uruchomiony.

Aby utworzyć AutoExec makro i formularz, wykonaj następujące kroki:

  1. Utwórz nowy formularz w widoku projektu.

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

  3. Zapisz, a następnie zamknij formularz.

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

  5. Pokaż kolumnę Warunki .

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

    CurrentProject.IsTrusted = False

  7. W kolumnie Akcje kliknij pozycję OpenForm.

  8. W polu Nazwa formularza w obszarze Argumenty akcji kliknij formularz utworzony w kroku 1.

  9. Zapisz, a następnie zamknij makro.

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