Correzione: Microsoft Excel attende che un'altra applicazione completi un'azione OLE

Diversi utenti di Office segnalano di aver ricevuto l' errore "Microsoft è in attesa che un'altra applicazione completi un'azione OLE" quando si tenta di eseguire uno script VBA o quando si tenta di eseguire Excel da un BI Launch Pad. Il problema è segnalato per verificarsi su tutte le versioni recenti di Windows, inclusi Windows 7, Windows 8.1 e Windows 10)

Microsoft Excel attende che un'altra applicazione completi un'azione OLE

Cos'è un'azione OLE?

Un'azione OLE (Object Linking & Embedding) è essenzialmente un meccanismo progettato per aiutare varie applicazioni di Office (Word, Excel, Powerpoint, Sharepoint) a comunicare con altre applicazioni per completare correttamente un'operazione.

Qual è la causa dell'errore "Microsoft Excel attende che un'altra applicazione completi un'azione OLE"?

Abbiamo esaminato questo particolare problema esaminando vari rapporti degli utenti e esaminando la documentazione ufficiale di Microsoft. Siamo persino riusciti a replicare il problema su una delle nostre macchine di prova.

Se Excel invia una richiesta di comunicazione a un'altra applicazione (diciamo Word), lo fa utilizzando l'oggetto OLE e quindi attende la risposta dall'applicazione. Se la risposta non arriva nella soglia di tempo predefinita, Excel attiverà il seguente avviso per l'utente finale: "Microsoft Excel è in attesa che un'altra applicazione completi un'azione OLE"

Sebbene il messaggio di errore sia sempre lo stesso, in realtà ci sono un paio di scenari abbastanza comuni che attiveranno questo particolare errore in Microsoft Excel:

  • Il protocollo DDE è disabilitato da Excel : questo problema potrebbe verificarsi perché il protocollo DDE (Dynamic Data Exchange) è disabilitato dalle impostazioni di Excel.
  • Installazione di Office danneggiata : alcuni utenti interessati hanno segnalato che il problema è stato risolto dopo aver reinstallato o riparato l'intera installazione di Office.
  • Il componente aggiuntivo Adobe Acrobat PDFMaker è in conflitto con Excel : sono stati segnalati più utenti che sono stati in grado di risolvere il problema disabilitando o disinstallando il plug-in PDFMaker.
  • Il processo IE (Internet Explorer) sta interferendo con il DDE : in genere ciò si verifica quando l'utente tenta di salvare un file in Microsoft Excel. In questo caso, la soluzione è chiudere il processo manualmente.

Se attualmente stai lottando per risolvere questo particolare messaggio di errore, questo articolo ti fornirà una selezione di passaggi per la risoluzione dei problemi. Di seguito è disponibile una selezione di metodi che altri utenti in una situazione simile hanno utilizzato con successo per risolvere il problema.

Per ottenere i migliori risultati, seguire i metodi di seguito in ordine fino a quando non si incontra una soluzione efficace per risolvere il problema. Cominciamo

Metodo 1: disinstallazione di Adobe Acrobat PDFMaker (se applicabile)

Alcuni utenti sono riusciti a risolvere il messaggio di errore disinstallando il componente aggiuntivo Adobe Acrobat PDF Maker. A quanto pare, questo plugin ha il potenziale per entrare in conflitto con alcune versioni di Microsoft Excel.

Ecco un elenco delle versioni di Office compatibili con PDF Maker:

  • Office 2010 (Office 14) a 32 bit e 64 bit
  • Office 2013 (Office 15) a 32 bit e 64 bit
  • Office 2016 (Office 16) a 32 bit e 64 bit

Nota: puoi consultare la guida alla compatibilità completa di Adobe ( qui ).

Se questo scenario è applicabile e non ti affidi molto a PDF Maker, molto probabilmente puoi risolvere il problema disabilitando o disinstallando il componente aggiuntivo Adobe Acrobat PDFMaker.

Ecco una guida rapida su come eseguire questa operazione:

Aggiornamento: puoi anche usare questo Fix-it (qui) per disabilitare automaticamente il componente aggiuntivo PDFMaker automaticamente. È compatibile con tutte le versioni recenti di Windows, inclusi Windows 10, Windows 8.1, Windows 7 e Windows Vista.

  1. Apri Microsoft Excel e fai clic su File utilizzando la barra multifunzione.Apri Microsoft Excel e vai su File
  2. Dal menu File, fare clic su Opzioni (in fondo all'elenco dei menu).Vai a File> Opzioni
  3. Nel menu Opzioni di Excel, fare clic su Componenti aggiuntivi utilizzando il menu a sinistra. Quindi, passare al riquadro di destra, espandere il menu a discesa associato a Gestisci e scegliere Componenti aggiuntivi COM . Quindi, fare clic sul pulsante Vai ... per avviare il menu Componenti aggiuntivi Com .Vai a Componenti aggiuntivi, scegli Componenti aggiuntivi COM dal menu a discesa e fai clic su Vai
  4. Nella casella Componenti aggiuntivi COM, deselezionare la casella associata al componente aggiuntivo COM di Acrobat PDFMaker Office oppure selezionarlo e fare clic su Rimuovi per eliminarlo completamente.
  5. Riavvia il computer e ricrea i passaggi che in precedenza producevano l'errore una volta completato il successivo avvio.

Se continui a riscontrare l' errore "Microsoft Excel è in attesa che un'altra applicazione completi un'azione OLE" , passa al metodo successivo di seguito.

Metodo 2: consentire le applicazioni che utilizzano DDE nelle impostazioni di Excel

Come molti utenti hanno segnalato, il problema potrebbe verificarsi se Microsoft Excel è configurato per ignorare tutte le applicazioni che tentano di comunicare con Excel utilizzando il protocollo Dynamic Data Exchange (DDE) .

Ad esempio, supponiamo di fare doppio clic su una cartella di lavoro di Excel in Esplora risorse: non appena il comando viene registrato, viene inviato a Excel uno scambio dinamico di dati (DDE). Questo scambio indicherà a Excel di aprire la cartella di lavoro su cui hai appena fatto doppio clic.

Se Excel è impostato per ignorare le applicazioni che utilizzano il protocollo Dynamic Data Exchange , lo scambio non avverrà e verrà visualizzato il messaggio di errore "Microsoft Excel è in attesa che un'altra applicazione completi un'azione OLE" .

Fortunatamente, puoi risolvere facilmente questo problema accedendo al menu Opzioni di Excel e abilitando il protocollo DDE. Ecco una guida rapida su come eseguire questa operazione:

  1. Apri Microsoft Excel e fai clic su File . Non importa se apri una nuova cartella di lavoro o un nuovo documento.Apri Microsoft Excel e vai su File
  2. Nel menu File , fai clic su Opzioni dal riquadro di sinistra.Vai a File> Opzioni
  3. Nel menu Opzioni di Excel , fare clic sulla scheda Avanzate dal menu a sinistra. Quindi, spostati nel riquadro di destra e scorri verso il basso fino a raggiungere la sezione Generale . Una volta arrivato, assicurati che la casella associata a Ignora altre applicazioni che utilizzano Dynamic Data Exchange (DDE) sia deselezionata.Abilitazione del protocollo DDE in Excel
  4. Fare clic su OK per salvare le modifiche, quindi riavviare Microsoft Excel. Quindi, ripetere l'operazione che in precedenza causava l' errore "Microsoft è in attesa che un'altra applicazione completi un'azione OLE" e vedere se il problema persiste.

Se continui a riscontrare lo stesso messaggio di errore, passa al metodo successivo di seguito.

Metodo 3: terminare il processo di Internet Explorer (IE)

Diversi utenti che vedono l' errore "Microsoft è in attesa che un'altra applicazione completi un'azione OLE" durante il tentativo di salvare il file, potresti visualizzare l'errore perché un processo IE sta interferendo con lo scambio di Dynamic Data Exchange (DDE) .

Gli utenti in una situazione simile hanno segnalato che il problema è stato risolto dopo aver terminato manualmente il processo di IE. Ecco una guida rapida su come eseguire questa operazione:

  1. Premi Ctrl + Maiusc + Esc per aprire Task Manager .
  2. All'interno di Task Manager, vai alla scheda Processi e verifica se hai processi appartenenti a Internet Explorer attualmente attivi.
  3. Se ne vedi uno aperto, fai semplicemente clic destro su di esso e scegli Termina attività per chiuderlo.Chiusura del processo di Internet Explorer (IE)
  4. Tornare a Excel e verificare se l' errore "Microsoft è in attesa che un'altra applicazione completi un'azione OLE" si verifichi ancora quando si tenta di salvare il file.

Se riscontri ancora lo stesso errore, passa al metodo successivo di seguito.

Metodo 4: soppressione della messaggistica dell'applicazione Excel

Se viene visualizzato il messaggio di errore quando si tenta di eseguire uno script VBA, una soluzione alternativa potrebbe essere quella di sopprimere la messaggistica dell'applicazione utilizzando una piccola porzione di codice.

Ma tieni presente che questo non tratterà il problema in sé: è solo una soluzione alternativa che impedisce la visualizzazione del messaggio di errore. Tuttavia, sarà utile se il tuo unico obiettivo è impedire la visualizzazione del messaggio di errore.

Ecco una guida rapida sull'inserimento di un codice VBA per Excel Workbook che sopprimerà la messaggistica dell'applicazione Excel:

  1. Apri la cartella di lavoro in Excel e premi Alt + F11 per aprire Visual Basic Editor (VBE) .
  2. Nella barra del progetto (lato sinistro), fai clic con il pulsante destro del mouse su ThisWorkbook e scegli Inserisci> Modulo .Fare clic con il pulsante destro del mouse su ThisWorkbook e scegliere Inserisci> Modulo
  3. Nel modulo appena creato, incolla il seguente codice (nella sezione destra dello schermo):
    Funzione di dichiarazione privata CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilterFilterFilter IMsgFilter lungo

    Aggiornamento: altri utenti hanno segnalato di essere riusciti a impedire la visualizzazione del messaggio di errore utilizzando il seguente codice VBA:

    Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject (, "Word.Application") If Err.Number 0 Then Set wdApp = CreateObject ("Word.Application") End If On Error GoTo 0 Imposta wd = wdApp.Documents.Open (ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm") wdApp.Visible = True Range ("A1: B10"). CopyPicture xlScreen wd.Range.Paste End Sub
  4. Premere Ctrl + S e fare clic su No quando viene visualizzato il messaggio di avviso "Impossibile salvare le seguenti funzionalità nella cartella di lavoro senza macro" .Fare clic su No alla richiesta di avviso
  5. Quindi, scegli una posizione adatta per la cartella di lavoro modificata, imposta un nome appropriato e assicurati che il tipo Salva come sia impostato su Cartella di lavoro con attivazione macro di Excel . Una volta che tutto è in ordine, fare clic su Salva per creare la cartella di lavoro con attivazione macro di Excel .Creazione di una cartella di lavoro con attivazione macro di Excel
  6. Premi Alt + Q per chiudere l'editor e tornare alla cartella di lavoro. Una volta tornato nel tuo editor, premi Alt + F8 , seleziona la Macro che hai appena creato e fai clic su Esegui .

Una volta completata questa procedura, non dovresti più vedere l' errore "Microsoft Excel è in attesa che un'altra applicazione completi un'azione OLE" con questo WorkBook (anche se potrebbe ancora verificarsi in background).

Metodo 5: disabilitare la modalità di compatibilità (se applicabile)

Alcuni utenti sono riusciti a risolvere il problema dopo aver scoperto che l'eseguibile di Excel era in esecuzione in modalità Compatibilità . Ciò può accadere a causa dell'intervento manuale dell'utente o di un'applicazione di terze parti.

Se si sospetta che Excel sia in esecuzione in modalità compatibilità, disabilitarlo e vedere se l' errore "Microsoft Excel è in attesa che un'altra applicazione completi un'azione OLE" smetta di essere visualizzato. In genere, viene segnalato che l'errore si verifica se l'eseguibile di Excel è configurato per essere eseguito in modalità di compatibilità con Windows Vista e versioni precedenti.

Ecco una guida rapida su come disabilitare la modalità di compatibilità:

  1. Fare clic con il pulsante destro del mouse sull'eseguibile di Excel (o sul collegamento) e scegliere Proprietà .Fare clic con il pulsante destro del mouse sull'eseguibile di Excel e selezionare Proprietà
  2. Nella finestra Proprietà , vai alla scheda Compatibilità e deseleziona la casella associata a Esegui questo programma in modalità compatibilità .Deseleziona Esegui questo programma in modalità compatibilità

Raccomandato

Correzione: Minecraft non rispondeva
Che cos'è l'applicazione di registrazione del dispositivo del sintonizzatore TV digitale e deve essere rimossa?
Cos'è FileRepMalware e dovresti rimuoverlo