Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Na pasku komunikatów kliknij pozycję Opcje.
- 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.
Określanie zaufanych lokalizacji, do których można przenieść bazę danych. Aby to zrobić, wykonaj następujące kroki.
Kliknij menu Plik, a następnie kliknij polecenie Opcje.
Kliknij pozycję Centrum zaufania, a następnie kliknij pozycję Ustawienia Centrum zaufania w obszarze Centrum zaufania dostępu do pakietu Microsoft Office.
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ć.
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:
Utwórz nowy formularz w widoku projektu.
Dodaj pole tekstowe lub etykietę do formularza, a następnie wpisz informacje, które chcesz wyświetlić użytkownikowi.
Zapisz, a następnie zamknij formularz.
Utwórz makro, a następnie nadaj
AutoExec
mu nazwę .Pokaż kolumnę Warunki .
Wpisz następujący wiersz w kolumnie Warunki :
CurrentProject.IsTrusted = False
W kolumnie Akcje kliknij pozycję OpenForm.
W polu Nazwa formularza w obszarze Argumenty akcji kliknij formularz utworzony w kroku 1.
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.