Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Numero KB originale: 931407
Annotazioni
Per i clienti di Small Business sono disponibili altre risorse per la risoluzione dei problemi e l'apprendimento sul sito del Supporto tecnico per Small Business.
Sintomi
Quando si esegue una macro che chiama una funzione Microsoft Visual Basic, Applications Edition (VBA) in un database di Microsoft Office Access 2007 o versione successiva, viene visualizzato il messaggio di errore seguente:
Azione non riuscita
Nome macro: MacroName
Condizione: Condizione
Nome macro: RunCode
Argomenti: argomenti
Numero errore: 2950
Motivo
Questo problema si verifica se il database non è considerato attendibile da Access. Per impostazione predefinita, le versioni recenti di Access aprono i database non attendibili in modalità disabilitata. In modalità Disabilitata, il contenuto eseguibile è disabilitato.
Risoluzione
Se si considera attendibile l'autore del database e se si desidera abilitare il database, utilizzare uno dei metodi seguenti.
Metodo 1: Abilitare il database per la sessione corrente
Quando si utilizza questo metodo, Access abilita il database fino a quando non si chiude il database. Per abilitare il database per la sessione corrente, seguire questa procedura:
- Nella barra dei messaggi fare clic su Opzioni.
- Nella finestra di dialogo Opzioni di sicurezza di Microsoft Office fare clic su Abilita questo contenuto, quindi fare clic su OK.
Annotazioni
A seconda della versione di Access, potrebbe essere necessario ripetere questi passaggi ogni volta che si apre il database.
Metodo 2: Spostare il database in un percorso attendibile
Per fare questo, segui questi passaggi:
Determinare i percorsi attendibili in cui è possibile spostare il database. Per fare questo, segui questi passaggi:
Fare clic su File e quindi su Opzioni.
Fare clic su Centro protezione e quindi su Impostazioni centro protezione in Centro protezione di Microsoft Office Access.
Fare clic su Percorsi attendibili e quindi utilizzare una delle procedure seguenti:
- Si notino i percorsi delle posizioni attendibili elencate.
- Aggiungere una nuova posizione attendibile. A tale scopo, fare clic su Aggiungi nuova posizione e quindi specificare il percorso del percorso da aggiungere.
Sposta il database di Access nel percorso attendibile specificato.
Altre informazioni
È possibile utilizzare una AutoExec macro per verificare se un database è attendibile quando si apre il database. Inoltre, la macro può aprire un modulo che visualizza un messaggio personalizzato agli utenti se il database non è attendibile. Questo messaggio consente agli utenti di sapere che il database deve essere abilitato o attendibile affinché il codice venga eseguito correttamente.
Per creare la AutoExec macro e il modulo, seguire questa procedura:
Creare un nuovo modulo nella visualizzazione Struttura.
Aggiungere una casella di testo o un'etichetta al modulo e quindi digitare le informazioni da visualizzare all'utente.
Salvare e quindi chiudere il modulo.
Creare una macro e assegnare alla macro
AutoExecil nome .Visualizzare la colonna Condizioni .
Digitare la riga seguente nella colonna Condizioni :
CurrentProject.IsTrusted = FalseNella colonna Azioni fare clic su OpenForm.
Nella casella Nome modulo in Argomenti azione fare clic sul modulo creato nel passaggio 1.
Salvare e quindi chiudere la macro.
All'apertura del database, la AutoExec macro viene avviata e quindi verifica la IsTrusted condizione. Se il database non è considerato attendibile da Access, la macro apre il modulo specificato nell'azione OpenForm della macro.