Fix: Microsoft Excel väntar på att ett annat program ska slutföra en OLE-åtgärd

Flera Office-användare rapporterar att de får ”Microsoft väntar på att ett annat program ska slutföra ett OLE-åtgärd” -fel när de försöker köra ett VBA-skript eller när de försöker köra Excel från en BI-startblock. Problemet rapporteras förekomma i alla de senaste Windows-versionerna inklusive Windows 7, Windows 8.1 och Windows 10)

Microsoft Excel väntar på att ett annat program ska slutföra en OLE-åtgärd

Vad är en OLE-åtgärd?

En objektlänkning och inbäddning (OLE) -åtgärd är i huvudsak en mekanism utformad för att hjälpa olika Office-applikationer (Word, Excel, Powerpoint, Sharepoint) att kommunicera med andra applikationer för att slutföra en operation framgångsrikt.

Vad orsakar felet "Microsoft Excel väntar på att ett annat program ska slutföra ett OLE-åtgärd" -fel?

Vi undersökte just detta problem genom att titta på olika användarrapporter och titta på den officiella Microsoft-dokumentationen. Vi lyckades till och med replikera problemet på en av våra testmaskiner.

Om Excel ger en kommunikationsbegäran till en annan applikation (låt oss säga Word), gör den det med OLE-objektet och väntar sedan på svaret från applikationen. Om svaret inte når standardtidsgränsen, kommer Excel att utlösa följande varning till slutanvändaren: "Microsoft Excel väntar på att ett annat program ska slutföra en OLE-åtgärd"

Även om felmeddelandet alltid är detsamma, finns det faktiskt ett par ganska vanliga scenarier som utlöser detta fel i Microsoft Excel:

  • DDE-protokollet är inaktiverat från Excel - Det här problemet kan förekomma eftersom DDE- protokollet Dynamic Data Exchange är inaktiverat från Excel-inställningarna.
  • Korrupt Office-installation - Vissa berörda användare har rapporterat att problemet löstes efter att de installerade eller reparerade hela Office-installationen.
  • Adobe Acrobat PDFMaker-tillägget strider mot Excel - Det har gjorts flera rapporter om användare som har lyckats lösa problemet genom att inaktivera eller avinstallera PDFMaker-plugin-programmet.
  • IE-processen (Internet Explorer) stör DDE - Det rapporteras vanligtvis att användaren försöker spara en fil i Microsoft Excel. I detta fall är lösningen att stänga processen manuellt.

Om du för närvarande kämpar för att lösa det här felmeddelandet kommer den här artikeln att ge dig ett urval av felsökningssteg. Nedan har du ett urval av metoder som andra användare i en liknande situation framgångsrikt har använt för att lösa problemet.

För bästa resultat följer du metoderna nedan i ordning tills du stöter på en fix som är effektiv för att lösa problemet. Låt oss börja

Metod 1: Avinstallera Adobe Acrobat PDFMaker (om tillämpligt)

Vissa användare har lyckats lösa felmeddelandet genom att avinstallera Adobe Acrobat PDF Maker-tillägget. Det visar sig att det här pluginet kan komma i konflikt med vissa versioner av Microsoft Excel.

Här är en lista med Office-versioner som är kompatibla med PDF Maker:

  • Office 2010 (Office 14) 32 bitar och 64 bitar
  • Office 2013 (Office 15) 32 bitar och 64 bitar
  • Office 2016 (Office 16) 32 bitar och 64 bitar

Obs! Du kan läsa Adobes fullständiga kompatibilitetsguide ( här ).

Om detta scenario är tillämpligt och du inte litar på PDF Maker så mycket, kan du troligt lösa problemet genom att antingen inaktivera eller avinstallera Adobe Acrobat PDFMaker-tillägget.

Här är en snabb guide om hur du gör detta:

Uppdatering: Du kan också använda detta Fix-it (här) för att automatiskt inaktivera PDFMaker-tillägget automatiskt. Den är kompatibel med alla senaste Windows-versioner inklusive Windows 10, Windows 8.1, Windows 7 och Windows Vista.

  1. Öppna Microsoft Excel och klicka på Arkiv med menyfältet.

    Öppna Microsoft Excel och gå till File
  2. Från Arkiv-menyn klickar du på Alternativ (längst ner i menylistan).

    Gå till Arkiv> Alternativ
  3. Klicka på Tillägg i Excel-menyn i menyn till vänster. Därefter flyttar du till den högra rutan, utökar rullgardinsmenyn associerad med Hantera och väljer COM-tillägg . Klicka sedan på knappen Gå ... för att starta menyn Kom-tillägg .

    Gå till tillägg, välj COM-tillägg från rullgardinsmenyn och klicka på Gå
  4. I rutan för COM-tillägg avmarkerar du antingen rutan som är associerad med Acrobat PDFMaker Office COM Addin eller markerar den och klickar på Ta bort för att ta bort den helt.
  5. Starta om datorn och återskapa stegen som tidigare producerade felet när nästa start är slutfört.

Om du fortfarande stöter på felet 'Microsoft Excel väntar på att en annan applikation ska slutföra ett OLE-åtgärd', flyttar du ned till nästa metod nedan.

Metod 2: Tillåt applikationer som använder DDE i Excel-inställningar

Som många användare har rapporterat kan problemet uppstå om Microsoft Excel är konfigurerat för att ignorera alla program som försöker kommunicera med Excel med hjälp av DDE- protokollet ( Dynamic Data Exchange) .

Säg till exempel att du dubbelklickar på en Excel-arbetsbok i Windows Utforskare - så snart kommandot registreras skickas ett dynamiskt datautbyte (DDE) till Excel. Det utbytet kommer att instruera Excel att öppna arbetsboken som du just har dubbelklickat på.

Om Excel är inställt för att ignorera applikationer som använder Dynamic Data Exchange- protokollet kommer inte utbytet att ske och du ser felmeddelandet "Microsoft Excel väntar på att ett annat program ska slutföra ett OLE-åtgärd" istället.

Lyckligtvis kan du enkelt åtgärda det här problemet genom att öppna alternativmenyn i Excel och aktivera DDE-protokollet. Här är en snabb guide om hur du gör detta:

  1. Öppna Microsoft Excel och klicka på File . Det spelar ingen roll om du öppnar en ny arbetsbok eller ett nytt dokument.

    Öppna Microsoft Excel och gå till File
  2. Klicka på Alternativ i filmenyn på vänster rutan.

    Gå till Arkiv> Alternativ
  3. Klicka på fliken Avancerat i menyn till vänster i Excel-alternativmenyn . Flytta sedan över till den högra rutan och bläddra ner tills du når avsnittet Allmänt . När du kommer dit, se till att rutan som är kopplad till Ignorera andra program som använder Dynamic Data Exchange (DDE) inte är kryssad.

    Aktivera DDE-protokollet i Excel
  4. Klicka på Ok för att spara ändringarna och starta sedan om Microsoft Excel. Upprepa sedan åtgärden som tidigare orsakade felet ”Microsoft väntar på att en annan applikation ska slutföra ett OLE-åtgärd” -fel och se om problemet fortfarande uppstår.

Om du fortfarande stöter på samma felmeddelande, gå över till nästa metod nedan.

Metod 3: Döda Internet Explorer (IE) -processen

Flera användare som ser “Microsoft väntar på att en annan applikation ska slutföra ett OLE-åtgärd” -fel när de försöker spara filen, kanske du ser felet på grund av att en IE-process påverkar DDE- utbytet ( Dynamic Data Exchange) .

Användare i en liknande situation har rapporterat att problemet löstes efter att de dödade IE-processen manuellt. Här är en snabb guide om hur du gör detta:

  1. Tryck på Ctrl + Shift + Esc för att öppna Task Manager .
  2. Inuti Aktivitetshanteraren, gå till fliken Processer och se om du har någon process som tillhör Internet Explorer som för närvarande är aktiv.
  3. Om du ser en öppen, högerklickar du bara på den och väljer Avsluta uppgift för att stänga den.

    Stäng Internet Explorer (IE) -processen
  4. Gå tillbaka till Excel och se om felet ”Microsoft väntar på att ett annat program ska slutföra en OLE-åtgärd” fortfarande inträffar när du försöker spara filen.

Om du fortfarande stöter på samma fel, gå ner till nästa metod nedan.

Metod 4: Undertrycka Excel-applikationsmeddelanden

Om du ser felmeddelandet när du försöker köra ett VBA-skript, kan en lösning vara att undertrycka applikationsmeddelandet med en liten kodkod.

Men kom ihåg att detta inte kommer att behandla själva problemet - det är bara en lösning som förhindrar att felmeddelandet visas. Det kommer dock att vara till hjälp om ditt enda mål är att förhindra att felmeddelandet visas.

Här är en snabbguide om hur du sätter in en VBA-kod för att utmärka arbetsboken som undertrycker meddelanden för excel-applikationer:

  1. Öppna din arbetsbok i Excel och tryck Alt + F11 för att öppna Visual Basic Editor (VBE) .
  2. HögerklickaThisWorkbook i projektfältet (vänster) och välj Infoga> Modul .

    Högerklicka på ThisWorkbook och välj Infoga> Modul
  3. Klistra in följande kod i den nyskapade modulen (till höger på skärmen):
     Privat förklara funktion CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef FöregåendeFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilterilterFilterFilter 

    Uppdatering: Andra användare har rapporterat att de lyckades förhindra att felmeddelandet visas med hjälp av följande VBA-kod:

     Sub CreateXYZ () Dim wdApp som objekt Dim wd som objekt på fel Återuppta Nästa uppsättning wdApp = GetObject (, "Word.Application") Om Err.Nummer 0 Ställ sedan in wdApp = CreateObject ("Word.Application") Slut om på fel GoTo 0 Ställ in 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. Tryck på Ctrl + S och klicka på Nej när du ser "Följande funktioner kan inte sparas i makrofri arbetsbok" -varning.

    Klicka på Nej vid varningsmeddelandet
  5. Välj sedan en lämplig plats för den modifierade arbetsboken, ange ett rätt namn och se till att typen Spara som är inställd på Excel Macro-Enabled Workbook. När allt är i ordning klickar du på Spara för att skapa Excel-makroaktiverad arbetsbok .

    Skapa en Excel-makroaktiverad arbetsbok
  6. Tryck på Alt + Q för att stänga redigeraren och gå tillbaka till din arbetsbok. När du är tillbaka i redaktören trycker du på Alt + F8, välj den makro som du just har skapat och klicka på Kör .

När denna procedur är klar ska du inte längre se 'Microsoft Excel väntar på att ett annat program ska slutföra ett OLE-åtgärd' -fel med den här arbetsboken (även om det fortfarande kan uppstå i bakgrunden).

Metod 5: Inaktivera kompatibilitetsläge (om tillämpligt)

Vissa användare har lyckats lösa problemet efter att ha upptäckt att Excel-körbara kördes i kompatibilitetsläge . Detta kan hända på grund av manuell användarintervention eller en tredjepartsapplikation.

Om du misstänker att Excel körs i kompatibilitetsläge kan du inaktivera det och se om felet "Microsoft Excel väntar på att ett annat program ska slutföra en OLE-åtgärd" slutar visas. Vanligtvis rapporteras att felet inträffar om Excel-körbarheten är konfigurerad att köras i kompatibilitetsläge med Windows Vista och äldre.

Här är en snabbguide om att inaktivera kompatibilitetsläge:

  1. Högerklicka på den körbara Excel (eller genvägen) och välj Egenskaper .

    Högerklicka på Excel-körbara och välj Egenskaper
  2. Gå till Egenskapsfönstret, gå till fliken Kompatibilitet och avmarkera rutan som är associerad med Kör det här programmet i kompatibilitetsläge .

    Avmarkera Kör det här programmet i kompatibilitetsläge

Intressanta Artiklar