Quando si esegue una macro o un codice VBA nell’editor di Visual Basic del database, è comune riscontrare MS Access error 2950- “Action Failed”. Questo avviso interrompe l’intero flusso di lavoro e lascia gli utenti perplessi. Ma non c’è motivo di preoccuparsi, siete sulla pagina giusta. In questo articolo, scoprirete cosa significa l’errore 2950 in Access, perché si verifica e come risolverlo in breve tempo.
Ecco come si presenta l’errore:

Continuate a leggere per saperne di più…
Strumento di Riparazione Database MS Access Gratuito
Ripara i file di database MDB e ACCDB corrotti e recupera facilmente tabelle, query, indici e record di database eliminati. Prova ora!
Facendo clic sul pulsante Download sopra e installando Stellar Repair for Access (14.8 MB), riconosco di aver letto e accettato il Contratto di licenza per l'utente finale e la Politica sulla riservatezza di questo sito.
Cosa significa l’errore 2950 in Access?
Quando si verifica l’errore 2950 di Microsoft Access, significa semplicemente che non è possibile eseguire le macro che richiamano codice VBA nel database. Si tratta di un codice di errore numerico standard sviluppato da Windows.
Questo messaggio di errore fornisce una breve descrizione e un numero. In molti casi, potrebbe presentare parametri aggiuntivi nel formato dell’errore 2950 di Access. Il codice numerico aggiuntivo del messaggio di errore è l’indirizzo delle sezioni di memoria caricate con le istruzioni al momento dell’errore.
Perché si verifica l’errore 2950 – Azione non riuscita in MS Access?
Questo errore si verifica per diverse ragioni, tra cui:
- Installazione incompleta di MS Access
- Corruzione del file del database
- File di sistema mancanti
- Quando Access apre un database non attendibile in modalità disabilitata
- Il sistema è infetto da adware/spyware.
Ora che conoscete i fattori comuni, procediamo alla risoluzione del problema con le migliori soluzioni.
Soluzioni per correggere l’errore 2950 di MS Access – Azione non riuscita
Seguite i passaggi seguenti per risolvere il problema.
Soluzioni rapide:
- Abilitare il database per la sessione corrente
- Spostare il database in una posizione attendibile
- Configurare la macro AutoExec
- Utilizzare lo strumento Compatta e ripristina
- Sbloccare le proprietà del file del database
- Utilizzare i riferimenti VBA
- Utilizzare la soluzione professionale consigliata
Soluzione 1: Abilitare il database per la sessione corrente
La prima soluzione che vorrei suggerire è quella di abilitare il database per la sessione corrente. Questo disabiliterà il database non appena si avvierà il comando “Chiudi database”.
Ecco come eseguire i passaggi:
- Aprire Microsoft Access.
- Quindi, fare clic su Informazioni e toccare la barra dei messaggi di avviso di sicurezza.
- Successivamente, fare clic sull’opzione Abilita tutto il contenuto >> Opzioni avanzate.
- Ora, verrà visualizzata la finestra “Opzioni di sicurezza di Microsoft Office”.

- In questa finestra, è necessario scegliere Abilita contenuto per questa sessione >> fare clic su OK.
Leggi anche: Risolvere l’errore “Impossibile aprire o eseguire la macro” (Errore 32002) in Access
Soluzione 2: Spostare il database in un’altra posizione attendibile
Se si desidera spostare il database di Access per risolvere l’errore 2950 di MS Access, è necessario innanzitutto individuare le posizioni attendibili sul PC. Per fare ciò, seguire questi passaggi:
- Nel software MS Access, aprire la procedura guidata del pulsante MS Office.
- Fare clic su Opzioni di Access.
- Centro protezione di Microsoft Office Access > Impostazioni Centro protezione > Vai al Centro protezione

- Fare clic sul campo Posizioni attendibili e quindi impostare la posizione attendibile dall’elenco.
- Per aggiungere un’altra posizione attendibile, fare clic su Aggiungi nuova posizione.

In questo modo, è possibile spostare il database in posizioni attendibili, il che può essere utile per ridurre gli errori del database di MS Access.
Soluzione 3 – Configurare la macro AutoExec
In situazioni impreviste, è possibile configurare la macro AutoExec, che avvisa l’utente dello stato non attendibile del database all’apertura di qualsiasi database. Per configurare AutoExec, seguire i passaggi seguenti e risolvere l’errore 2950 di Access:
- Nell’applicazione MS Access, creare un nuovo modulo.
- Aggiungere un’etichetta e una casella di testo al modulo.
- Salvare il modulo appena creato e chiuderlo.
- Creare e assegnare un nome alla nuova macro come AutoExec.
- Visualizzare le colonne del campo Condizioni.
- Specificare CurrentProjectIsTrusted = False in Condizioni.
- Passare alla colonna Azioni e quindi fare clic sull’opzione ApriModulo.
- Argomenti azione > Nome modulo

- Selezionare il modulo appena creato.
- Salvare la macro.
Applicando tutte queste soluzioni, è possibile individuare la causa principale per evitare l’errore 2950. Tuttavia, poiché la maggior parte degli utenti salva il database, la situazione può portare al danneggiamento dei file MDB o ACCDB, con conseguente perdita di dati cruciali.
Leggi anche: Risolvere l’errore 3340: Query di Access danneggiata come un professionista!
Soluzione 4 – Utilizzare lo strumento Compatta e ripristina
Come accennato nelle cause, il danneggiamento del database di Access può anche causare questo codice di errore 2950 quando si tenta di aprire il file. In tal caso, è possibile utilizzare lo strumento integrato di Access “Compatta e ripristina” per riparare i file di database di Access (.mdb e .accdb) danneggiati.
Seguire i passaggi seguenti per eseguire questa utilità:
- Aprire MS Access.
- Quindi, fare clic sul menu File.
- Successivamente, fare clic sull’opzione Informazioni, quindi su Compatta e ripristina database.
Soluzione 5 – Sbloccare le proprietà del file di database
Quando si tenta di eseguire una macro in un file di database scaricato da un’altra origine, potrebbero verificarsi errori di runtime in Access. Questo perché Access li considera file non sicuri. In tal caso, è possibile provare a sbloccare le proprietà del file seguendo questi passaggi:
- Individuare il file DB in Esplora risorse.
- Fare clic con il pulsante destro del mouse sul file e selezionare Proprietà.

- Selezionare l’opzione Sblocca, se visibile.
- Fare clic su Applica e chiudere la finestra.
- Dopodiché, riaprire normalmente il database.
Soluzione 6 – Risolvere l’errore di Access 2950 utilizzando i riferimenti VBA
Nella maggior parte dei casi, i riferimenti VBA danneggiati causano errori silenziosi. Pertanto, è essenziale controllare i riferimenti VBA nel database di Access.
- Aprire l’editor VBA utilizzando Alt + F11.
- Quindi, fare clic su Strumenti >> selezionare Riferimenti.

- Cercare i riferimenti mancanti o danneggiati.
- Ora, deselezionare i riferimenti non validi.
- Successivamente, aggiungere le versioni corrette delle librerie.
- Salvare le modifiche e riavviare Access.
- Ora, il codice VBA dovrebbe essere eseguito senza errori.
Se questa utility gratuita non risolve il problema, è necessario passare alla soluzione automatica successiva.
Soluzione 7 – Utilizzare l’opzione consigliata dai professionisti
Per ripristinare lo stato incoerente del database, potrebbe essere necessario l’aiuto di uno strumento di terze parti affidabile. È possibile utilizzare lo MS Access Riparazione Attrezzo per correggere l’errore 2950 di Access 2013. Questo strumento può riparare e recuperare facilmente dati danneggiati, corrotti e inaccessibili. Con l’aiuto di questo strumento, è possibile recuperare facilmente il database da qualsiasi tipo di danneggiamento.
Può recuperare facilmente indici, query, relazioni e tabelle danneggiate. Anche i moduli o i moduli protetti da password possono essere recuperati con l’aiuto di questo strumento. Questo software funziona su quasi tutte le versioni del sistema operativo Windows, come Windows 95/98/ME/NT/2000/2003/Vista/7/8/8.1.

* Facendo clic sul pulsante Download sopra e installando Stellar Repair for Access (14.8 MB), riconosco di aver letto e accettato il Contratto di licenza per l'utente finale e la Politica sulla riservatezza di questo sito.
Passaggi per correggere l’errore 2950 del database di Microsoft Access
Domande frequenti correlate:
Le misure preventive possono davvero eliminare il rischio di errore 2950?
Vorrei chiarire che nessuna strategia può garantire l’immunità completa, ma implementando le migliori pratiche, come il backup regolare del database e l’aggiornamento del software, è possibile ridurre significativamente il rischio di errore 2950.
Esistono strumenti di diagnostica intuitivi per affrontare questo errore?
Sì, sono disponibili diversi strumenti di diagnostica intuitivi per la risoluzione dell’errore 2950 in Access.
Cosa devo fare se ho provato tutti i passaggi per la risoluzione dei problemi e continuo a riscontrare l’errore 2950?
Se tutte le soluzioni menzionate in questo blog non dovessero funzionare, rivolgersi a professionisti IT può aiutarvi a risolvere l’errore 2950.
Considerazioni finali
Infine, ma non meno importante, l’errore 2950 di MS Access interrompe le attività di automazione essenziali. Tuttavia, applicando le soluzioni sopra menzionate, è possibile apportare semplici modifiche alla configurazione e risolvere rapidamente il problema.
Se non siete sicuri di come applicare correttamente i metodi manuali, è meglio optare per la soluzione automatica.
Questo software garantisce riparazione e recupero di senza soluzione di continuità del database ACCDB e MDB. Esso ripristina tutti gli oggetti tra cui tabelle, report, query, record, moduli e indici insieme a moduli, macro, ecc. Fissare Microsoft Access problemi di ora in 3 semplici passaggi:
- Scarica Stellar Access database riparazione strumento rated ottima su Cnet.
- Fai clic sull'opzione Sfoglia e Cerca per individuare il database di Access corrotto.
- Fai clic su Ripara Pulsante per riparae visualizzare in anteprima gli oggetti del database.







