Fix: Microsoft Excel väntar på att en annan applikation ska slutföra en OLE-åtgärd



Prova Vårt Instrument För Att Eliminera Problem

Flera Office-användare rapporterar att de fick 'Microsoft väntar på att ett annat program ska slutföra en OLE-åtgärd' fel när du försöker köra ett VBA-skript eller när du försöker köra Excel från en BI-startplatta. 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

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



Vad är en OLE-åtgärd?

En OLE-handling (Object Linking & Embedding) är i huvudsak en mekanism som är 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 'Microsoft Excel väntar på att ett annat program ska slutföra ett OLE-åtgärd' -fel?

Vi undersökte just denna fråga 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 skickar en kommunikationsbegäran till ett annat program (låt oss säga Word) gör det det med OLE-objektet och väntar sedan på svaret från programmet. 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 vanligt scenario som kommer att utlösa just detta fel i Microsoft Excel:



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

Om du för närvarande kämpar för att lösa detta felmeddelande 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 få problemet löst.

För bästa resultat, följ metoderna nedan i ordning tills du stöter på en lösning som är effektiv för att få problemet löst. 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. Som det visar sig kan det här pluginet vara 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

Notera: Du kan läsa Adobes fullständiga kompatibilitetsguide ( här ).

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

Här är en snabbguide om hur du gör detta:

Uppdatering: Du kan också använda denna 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å Fil med hjälp av menyfältet.

    Öppna Microsoft Excel och gå till Arkiv

  2. Klicka på på Arkiv-menyn alternativ (längst ner i menylistan). Go to File>Alternativ

    Gå till Arkiv> Alternativ

  3. Klicka på på alternativmenyn i Excel Tillägg med hjälp av menyn till vänster. Flytta sedan till den högra rutan, expandera rullgardinsmenyn associerad med Klara av och välj COM-tillägg . Klicka sedan på Gå… för att starta Med tillägg meny.

    Gå till tillägg, välj COM-tillägg i rullgardinsmenyn och klicka på Gå

  4. Avmarkera antingen kryssrutan för COM-tillägg Acrobat PDFMaker Office COM-tillägg eller välj det och klicka på Ta bort för att radera det helt.
  5. Starta om din dator och återskapa stegen som tidigare producerade felet när nästa start är klar.

Om du fortfarande stöter på ”Microsoft Excel väntar på att ett annat program ska slutföra en OLE-åtgärd” fel, gå ner till nästa metod nedan.

Metod 2: Tillåter applikationer som använder DDE i Excels inställningar

Som många användare har rapporterat kan problemet uppstå om Microsoft Excel är inställt för att ignorera applikationer som försöker kommunicera med Excel med hjälp av Dynamic Data Exchange (DDE) protokoll.

Anta till exempel att du dubbelklickar på en Excel-arbetsbok i Utforskaren - så snart kommandot registreras skickas ett dynamiskt datautbyte (DDE) till Excel. Utbytet instruerar Excel att öppna arbetsboken som du precis har dubbelklickat på.

Om Excel är inställt på att ignorera program som använder Dynamiskt datautbyte protokoll, kommer utbytet inte att ske och du kommer att se ”Microsoft Excel väntar på att ett annat program ska slutföra en OLE-åtgärd” felmeddelande istället.

Lyckligtvis kan du enkelt åtgärda problemet genom att gå till alternativ menyn i Excel och aktiverar DDE-protokollet. Här är en snabbguide om hur du gör detta:

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

    Öppna Microsoft Excel och gå till Arkiv

  2. I Fil menyn, klicka på alternativ från vänster ruta. Go to File>Alternativ

    Gå till Arkiv> Alternativ

  3. I Excel-alternativ menyn, klicka på Avancerad från vänstermenyn. Gå sedan över till höger ruta och bläddra ner tills du når allmän sektion. När du kommer dit, se till att rutan associerad med Ignorera andra applikationer som använder Dynamic Data Exchange (DDE) är avmarkerad.

    Aktivera DDE-protokollet i Excel

  4. Klick Ok om du vill spara ändringarna startar du om Microsoft Excel. Upprepa sedan åtgärden som tidigare orsakade 'Microsoft väntar på att ett annat program ska slutföra en OLE-åtgärd' fel och se om problemet fortfarande uppstår.

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

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

Flera användare ser 'Microsoft väntar på att ett annat program ska slutföra en OLE-åtgärd' fel när du försöker spara filen, kanske du ser felet på grund av att en IE-process stör Dynamic Data Exchange (DDE) utbyta.

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

  1. Tryck Ctrl + Skift + Esc att öppna Aktivitetshanteraren .
  2. Gå in i Aktivitetshanteraren Processer fliken och se om du har någon process som tillhör Internet Explorer som är aktiv för närvarande.
  3. Om du ser en öppen är det bara att högerklicka på den och välja Avsluta uppgiften för att stänga den.

    Avsluta Internet Explorer (IE) -processen

  4. Gå tillbaka till Excel och se om 'Microsoft väntar på att ett annat program ska slutföra en OLE-åtgärd' fel uppstår fortfarande 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: Dämpa Excel-applikationsmeddelanden

Om du ser felmeddelandet när du försöker köra ett VBA-skript kan en lösning vara att undertrycka applikationsmeddelandena med hjälp av en liten bit kod.

Men kom ihåg att detta inte behandlar 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 infogar en VBA-kod för att utmärka arbetsboken som kommer att undertrycka Excel-meddelanden:

  1. Öppna din arbetsbok i Excel och tryck på Alt + F11 för att öppna Visual Basic Editor (VBE) .
  2. I Projekt (vänster sida), högerklicka på Denna arbetsbok och välj Infoga> Modul . Right-click on ThisWorkbook and choose Insert>Modul

    Högerklicka på ThisWorkbook och välj Infoga> Modul

  3. I den nyligen skapade modulen klistrar du in följande kod (i högra delen av skärmen):
    Private Declare Function 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 RestoreMessageFilter (IMGFilter)

    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 Object Dim wd Som Object On Error Återuppta Nästa Set wdApp = GetObject (, 'Word.Application') Om fel nummer 0 Ställ sedan in wdApp = CreateObject ('Word.Application') Avsluta vid fel Gå till 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 Ctrl + S och klicka Nej när du ser 'Följande funktioner kan inte sparas i makrofri arbetsbok' varning.

    Klicka på Nej vid varningsprompten

  5. Välj sedan en lämplig plats för den modifierade arbetsboken, ange ett riktigt namn och se till att Spara som typ är satt till Excel-makroaktiverad Arbetsbok. När allt är i ordning klickar du på Spara för att skapa Excel-makroaktiverad arbetsbok .

    Skapa en Excel-makroaktiverad arbetsbok

  6. Tryck Alt + Q för att stänga redaktören och gå tillbaka till din arbetsbok. När du är tillbaka i din redaktör trycker du Alt + F8 , välj det makro som du just skapat och klicka Springa .

När denna procedur är klar bör du inte längre se ”Microsoft Excel väntar på att ett annat program ska slutföra en OLE-åtgärd” fel med den här arbetsboken (även om den fortfarande kan förekomma 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örningen kördes 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, inaktivera det och se om ”Microsoft Excel väntar på att ett annat program ska slutföra en OLE-åtgärd” fel slutar visas. Vanligtvis rapporteras felet att inträffa om Excel-körningen är konfigurerad att köras i kompatibilitetsläge med Windows Vista och äldre.

Här är en snabbguide om hur du inaktiverar kompatibilitetsläge:

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

    Högerklicka på Excel-körningen och välj Egenskaper

  2. I Egenskaper gå till fönstret Kompatibilitet fliken och avmarkera rutan som är associerad med Kör programmet i kompatibilitetsläge .

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

6 minuter läst