Oplossing: Microsoft Excel wacht op een andere toepassing om een ​​OLE-actie te voltooien

Verschillende Office-gebruikers melden de foutmelding 'Microsoft wacht op een andere toepassing om een ​​OLE-actie te voltooien' wanneer ze proberen een VBA-script uit te voeren of wanneer ze proberen Excel uit te voeren vanaf een BI-startpunt. Het probleem is gemeld in alle recente Windows-versies, waaronder Windows 7, Windows 8.1 en Windows 10)

Microsoft Excel wacht op een andere toepassing om een ​​OLE-actie te voltooien

Wat is een OLE-actie?

Een OLE-actie (Object Linking & Embedding) is in wezen een mechanisme dat is ontworpen om verschillende Office-toepassingen (Word, Excel, Powerpoint, Sharepoint) te helpen communiceren met andere toepassingen om een ​​operatie succesvol te voltooien.

Wat veroorzaakt de fout 'Microsoft Excel wacht op een andere toepassing om een ​​OLE-actie te voltooien'?

We hebben dit specifieke probleem onderzocht door verschillende gebruikersrapporten te bekijken en de officiële Microsoft-documentatie te bekijken. We hebben het probleem zelfs op een van onze testmachines kunnen repliceren.

Als Excel een communicatieverzoek naar een andere toepassing verzendt (laten we zeggen Word), doet het dit met behulp van het OLE-object en wacht dan op het antwoord van de toepassing. Als het antwoord niet binnen de standaard tijdsdrempel aankomt, activeert Excel de volgende waarschuwing aan de eindgebruiker: 'Microsoft Excel wacht op een andere toepassing om een ​​OLE-actie te voltooien'

Hoewel het foutbericht altijd hetzelfde is, is er eigenlijk een vrij algemeen scenario dat deze specifieke fout in Microsoft Excel veroorzaakt:

  • DDE-protocol is uitgeschakeld vanuit Excel - Dit probleem kan optreden omdat het Dynamic Data Exchange (DDE) -protocol is uitgeschakeld vanuit de instellingen van Excel.
  • Corrupte Office-installatie - Sommige getroffen gebruikers hebben gemeld dat het probleem was opgelost nadat ze de hele Office-installatie opnieuw hadden geïnstalleerd of gerepareerd.
  • Adobe Acrobat PDFMaker-invoegtoepassing conflicteert met Excel - Er zijn meerdere rapporten van gebruikers geweest die het probleem hebben kunnen oplossen door de PDFMaker-plug-in uit te schakelen of te verwijderen.
  • IE (Internet Explorer) proces interfereert met de DDE - Dit wordt meestal gemeld wanneer de gebruiker probeert een bestand in Microsoft Excel op te slaan. In dit geval is de oplossing om het proces handmatig te sluiten.

Als u momenteel moeite hebt om dit specifieke foutbericht op te lossen, biedt dit artikel u een aantal stappen voor probleemoplossing. Hieronder vindt u een selectie van methoden die andere gebruikers in een vergelijkbare situatie met succes hebben gebruikt om het probleem op te lossen.

Voor de beste resultaten volgt u de onderstaande methoden totdat u een oplossing tegenkomt die effectief is om het probleem op te lossen. Laten we beginnen

Methode 1: Adobe Acrobat PDFMaker verwijderen (indien van toepassing)

Sommige gebruikers zijn erin geslaagd het foutbericht op te lossen door de invoegtoepassing Adobe Acrobat PDF Maker te verwijderen. Het blijkt dat deze plug-in potentieel conflicteert met bepaalde versies van Microsoft Excel.

Hier is een lijst met Office-versies die compatibel zijn met PDF Maker:

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

Opmerking: u kunt de volledige compatibiliteitsgids van Adobe raadplegen ( hier ).

Als dit scenario van toepassing is en u niet zo sterk op PDF Maker vertrouwt, kunt u het probleem waarschijnlijk oplossen door de Adobe Acrobat PDFMaker-invoegtoepassing uit te schakelen of te verwijderen.

Hier is een korte handleiding om dit te doen:

Update: u kunt ook deze Fix-it (hier) gebruiken om de PDFMaker-invoegtoepassing automatisch uit te schakelen. Het is compatibel met elke recente Windows-versie inclusief Windows 10, Windows 8.1, Windows 7 en Windows Vista.

  1. Open Microsoft Excel en klik op Bestand met behulp van de lintbalk.

    Open Microsoft Excel en ga naar Bestand
  2. Klik in het menu Bestand op Opties (onderaan de menulijst).

    Ga naar Bestand> Opties
  3. Klik in het menu Excel-opties op invoegtoepassingen met behulp van het menu aan de linkerkant. Ga vervolgens naar het rechterdeelvenster, vouw het vervolgkeuzemenu uit dat is gekoppeld aan Beheren en kies COM-invoegtoepassingen . Klik vervolgens op de knop Ga ... om het menu Com-invoegtoepassingen te starten.

    Ga naar invoegtoepassingen, kies COM-invoegtoepassingen in het vervolgkeuzemenu en klik op Ga
  4. Schakel in het vak COM-invoegtoepassingen het vinkje uit bij Acrobat PDFMaker Office COM-invoegtoepassing of selecteer het en klik op Verwijderen om het volledig te verwijderen.
  5. Start de computer opnieuw op en maak de stappen opnieuw die eerder de fout veroorzaakten zodra het volgende opstarten is voltooid.

Als u nog steeds de foutmelding 'Microsoft Excel wacht op een andere toepassing om een ​​OLE-actie te voltooien' tegenkomt, gaat u naar de volgende methode hieronder.

Methode 2: Toepassingen toestaan ​​die DDE gebruiken in de instellingen van Excel

Zoals veel gebruikers hebben gemeld, kan het probleem optreden als Microsoft Excel is ingesteld om toepassingen te negeren die proberen te communiceren met Excel met behulp van het Dynamic Data Exchange (DDE) -protocol.

Stel bijvoorbeeld dat u dubbelklikt op een Excel-werkmap in Windows Verkenner - zodra de opdracht wordt geregistreerd, wordt een dynamische gegevensuitwisseling (DDE) naar Excel verzonden. Die uitwisseling zal Excel instrueren om de werkmap te openen waarop u zojuist hebt dubbelklikt.

Als Excel is ingesteld om toepassingen die het Dynamic Data Exchange- protocol gebruiken te negeren, vindt de uitwisseling niet plaats en ziet u de foutmelding 'Microsoft Excel wacht op een andere toepassing om een ​​OLE-actie te voltooien' .

Gelukkig kunt u dit probleem eenvoudig verhelpen door het menu Opties van Excel te openen en het DDE-protocol in te schakelen. Hier is een korte handleiding om dit te doen:

  1. Open Microsoft Excel en klik op Bestand . Het maakt niet uit of u een nieuwe werkmap of een nieuw document opent.

    Open Microsoft Excel en ga naar Bestand
  2. Klik in het menu Bestand op Opties in het linkerdeelvenster.

    Ga naar Bestand> Opties
  3. Klik in het menu Excel-opties op het tabblad Geavanceerd in het linkermenu. Ga vervolgens naar het rechterdeelvenster en scrol omlaag totdat u het gedeelte Algemeen bereikt. Zorg er bij aankomst voor dat het selectievakje dat is gekoppeld aan Negeer andere toepassingen die Dynamic Data Exchange (DDE) gebruiken, niet is aangevinkt.

    Het DDE-protocol inschakelen in Excel
  4. Klik op OK om de wijzigingen op te slaan en start Microsoft Excel opnieuw. Herhaal vervolgens de bewerking die eerder de fout 'Microsoft wacht op een andere toepassing om een ​​OLE-actie te voltooien' veroorzaakt en kijk of het probleem nog steeds optreedt.

Als u nog steeds dezelfde foutmelding krijgt, gaat u naar de volgende methode hieronder.

Methode 3: Het proces Internet Explorer (IE) doden

Verschillende gebruikers zien de fout 'Microsoft wacht op een andere toepassing om een ​​OLE-actie te voltooien' bij het proberen het bestand op te slaan. Mogelijk wordt de fout weergegeven omdat een IE-proces de DDE-uitwisseling (Dynamic Data Exchange) verstoort.

Gebruikers in een vergelijkbare situatie hebben gemeld dat het probleem is opgelost nadat ze het IE-proces handmatig hadden gedood. Hier is een korte handleiding om dit te doen:

  1. Druk op Ctrl + Shift + Esc om Taakbeheer te openen.
  2. Ga in Taakbeheer naar het tabblad Processen en kijk of er een proces van Internet Explorer is dat momenteel actief is.
  3. Als u een open ziet, klikt u erop met de rechtermuisknop en kiest u Taak beëindigen om deze te sluiten.

    Het Internet Explorer (IE) -proces afsluiten
  4. Keer terug naar Excel en kijk of de fout 'Microsoft wacht op een andere toepassing om een ​​OLE-actie te voltooien' nog steeds optreedt wanneer u het bestand probeert op te slaan.

Als u nog steeds dezelfde fout ondervindt, gaat u naar de volgende methode hieronder.

Methode 4: de Excel-toepassingsberichten onderdrukken

Als u het foutbericht ziet wanneer u probeert een VBA-script uit te voeren, is een tijdelijke oplossing het onderdrukken van de toepassingsberichten door een klein stukje code te gebruiken.

Maar houd er rekening mee dat dit het probleem zelf niet zal behandelen - het is alleen een oplossing die voorkomt dat het foutbericht verschijnt. Het is echter handig als uw enige doel is om te voorkomen dat het foutbericht verschijnt.

Hier is een beknopte handleiding voor het invoegen van een VBA-code om uit te blinken in het werkboek dat de berichten van de excel-toepassing onderdrukt:

  1. Open uw werkmap in Excel en druk op Alt + F11 om de Visual Basic Editor (VBE) te openen .
  2. Klik in de projectbalk (linkerkant) met de rechtermuisknop op ThisWorkbook en kies Invoegen> Module .

    Klik met de rechtermuisknop op ThisWorkbook en kies Invoegen> Module
  3. Plak in de nieuw gemaakte module de volgende code (in het rechtergedeelte van het scherm):
     Private Declare Function CoRegisterMessageFilter Lib "OLE32" (ByVal IFilterIn zoals lang, ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter IMsgFilter, IMsgFilter End Sub 

    Update: andere gebruikers hebben gemeld dat ze erin zijn geslaagd om de foutmelding te voorkomen met behulp van de volgende VBA-code:

     Sub CreateXYZ () Dim wdApp als object Dim wd als object bij Fout Hervatten Volgende Stel wdApp = GetObject (, "Word.Application") in als Err.Number 0 Stel dan wdApp = CreateObject ("Word.Application" in) End If On Error GoTo 0 Stel wd = wdApp.Documents.Open in (ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm") wdApp.Visible = True Range ("A1: B10"). CopyPicture xlScreen wd.Range.Paste End Sub 
  4. Druk op Ctrl + S en klik op Nee wanneer de waarschuwing 'De volgende functies kunnen niet worden opgeslagen in een macro-vrije werkmap' wordt weergegeven .

    Klik op Nee bij de waarschuwingsprompt
  5. Kies vervolgens een geschikte locatie voor de aangepaste werkmap en stel een juiste naam in en zorg ervoor dat het type Opslaan als is ingesteld op Excel Macro-ingeschakelde werkmap. Zodra alles in orde is, klikt u op Opslaan om de Excel-macro-ingeschakelde werkmap te maken .

    Een Excel-werkmap met macro inschakelen
  6. Druk op Alt + Q om de editor te sluiten en terug te gaan naar uw werkmap. Zodra u terug in uw editor bent, drukt u op Alt + F8, selecteert u de macro die u zojuist hebt gemaakt en klikt u op Uitvoeren .

Zodra deze procedure is voltooid, ziet u niet langer de foutmelding 'Microsoft Excel wacht op een andere toepassing om een ​​OLE-actie uit te voeren' met deze WorkBook (hoewel deze nog steeds op de achtergrond kan voorkomen).

Methode 5: Compatibiliteitsmodus uitschakelen (indien van toepassing)

Sommige gebruikers zijn erin geslaagd het probleem op te lossen nadat ze ontdekten dat het uitvoerbare Excel-bestand in de compatibiliteitsmodus werd uitgevoerd. Dit kan gebeuren door handmatige tussenkomst van de gebruiker of een toepassing van derden.

Als u vermoedt dat Excel in de compatibiliteitsmodus wordt uitgevoerd, schakelt u het uit en kijkt u of de fout 'Microsoft Excel wacht op een andere toepassing om een ​​OLE-actie te voltooien' niet meer verschijnt. Doorgaans treedt de fout op als het uitvoerbare bestand van Excel is geconfigureerd om te worden uitgevoerd in de compatibiliteitsmodus met Windows Vista en ouder.

Hier is een korte handleiding voor het uitschakelen van de compatibiliteitsmodus:

  1. Klik met de rechtermuisknop op het uitvoerbare bestand van Excel (of de snelkoppeling) en kies Eigenschappen .

    Klik met de rechtermuisknop op het uitvoerbare bestand van Excel en kies Eigenschappen
  2. Ga in het venster Eigenschappen naar het tabblad Compatibiliteit en schakel het selectievakje uit bij Dit programma in compatibiliteitsmodus uitvoeren .

    Verwijder het vinkje Dit programma uitvoeren in compatibiliteitsmodus

Interessante Artikelen