Rettelse: Microsoft Excel venter på, at et andet program skal afslutte en OLE-handling

Flere Office-brugere rapporterer, at de får "Microsoft venter på, at et andet program skal afslutte en OLE-handling", når de prøver at køre et VBA-script, eller når de prøver at køre Excel fra en BI-startpude. Problemet rapporteres at opstå på alle de nyeste Windows-versioner, herunder Windows 7, Windows 8.1 og Windows 10)

Microsoft Excel venter på, at et andet program skal afslutte en OLE-handling

Hvad er en OLE-handling?

En Object Linking & Embedding (OLE) handling er i det væsentlige en mekanisme designet til at hjælpe forskellige Office-applikationer (Word, Excel, Powerpoint, Sharepoint) til at kommunikere med andre applikationer for at gennemføre en operation med succes.

Hvad forårsager fejlen 'Microsoft Excel venter på, at et andet program skal afslutte en OLE-handling'?

Vi undersøgte netop dette problem ved at se på forskellige brugerrapporter og se på den officielle Microsoft-dokumentation. Det lykkedes os endda at gentage problemet på en af ​​vores testmaskiner.

Hvis Excel sender en kommunikationsanmodning til et andet program (lad os sige Word), gør det det ved hjælp af OLE-objektet og derefter venter på svaret fra applikationen. Hvis svaret ikke ankommer i standardtidsgrænsen, udløser Excel følgende advarsel til slutbrugeren: 'Microsoft Excel venter på, at et andet program afslutter en OLE-handling'

Selvom fejlmeddelelsen altid er den samme, er der faktisk et par forholdsvis almindelige scenarier, der udløser netop denne fejl i Microsoft Excel:

  • DDE-protokol er deaktiveret fra Excel - Dette problem kan forekomme, fordi Dynamic Data Exchange (DDE) -protokollen er deaktiveret fra Excel's indstillinger.
  • Korrupt Office-installation - Nogle berørte brugere har rapporteret, at problemet blev løst, efter at de geninstallerede eller reparerede hele Office-installationen.
  • Adobe Acrobat PDFMaker-tilføjelse er i konflikt med Excel - Der har været flere rapporter fra brugere, der har været i stand til at løse problemet ved at deaktivere eller afinstallere PDFMaker-plugin.
  • IE (Internet Explorer) -processen forstyrrer DDE - Dette rapporteres typisk at opstå, når brugeren forsøger at gemme en fil i Microsoft Excel. I dette tilfælde er løsningen at lukke processen manuelt.

Hvis du i øjeblikket kæmper for at løse denne specielle fejlmeddelelse, vil denne artikel give dig et udvalg af fejlfindingstrin. Nedenfor har du et udvalg af metoder, som andre brugere i en lignende situation har brugt til at få problemet løst.

For at få de bedste resultater skal du følge nedenstående metoder, indtil du støder på en løsning, der er effektiv til at få problemet løst. Lad os begynde

Metode 1: Afinstallation af Adobe Acrobat PDFMaker (hvis relevant)

Nogle brugere har formået at løse fejlmeddelelsen ved at afinstallere Adobe Acrobat PDF Maker-tilføjelsen. Som det viser sig, har dette plugin potentialet til at komme i konflikt med visse versioner af Microsoft Excel.

Her er en liste med Office-versioner, der er kompatible med PDF Maker:

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

Bemærk: Du kan se Adobes fulde kompatibilitetsguide ( her ).

Hvis dette scenarie er relevant, og du ikke stoler meget på PDF Maker, kan du sandsynligvis løse problemet ved enten at deaktivere eller afinstallere Adobe Acrobat PDFMaker-tilføjelsen.

Her er en hurtig guide til, hvordan du gør dette:

Opdatering: Du kan også bruge denne Fix-it (her) til automatisk at deaktivere PDFMaker-tilføjelsen automatisk. Det er kompatibelt med alle nylige Windows-versioner inklusive Windows 10, Windows 8.1, Windows 7 og Windows Vista.

  1. Åbn Microsoft Excel og klik på File ved hjælp af båndbjælken.

    Åbn Microsoft Excel og gå til File
  2. Fra menuen Filer skal du klikke på Valgmuligheder (nederst på menulisten).

    Gå til Fil> Indstillinger
  3. I menuen Excel-indstillinger skal du klikke på tilføjelsesprogrammer ved hjælp af menuen til venstre. Derefter skal du flytte over til højre rude, udvide rullemenuen tilknyttet Administrer og vælge COM-tilføjelser . Klik derefter på knappen Gå… for at åbne menuen Tilføj tilføjelser .

    Gå til tilføjelsesprogrammer, vælg COM-tilføjelser i rullemenuen, og klik på Start
  4. I boksen COM-tilføjelser skal du enten fjerne markeringen i afkrydsningsfeltet, der er tilknyttet Acrobat PDFMaker Office COM Addin, eller vælge det og klikke på Fjern for at slette det helt.
  5. Genstart computeren, og gendan de trin, der tidligere producerede fejlen, når den næste opstart er afsluttet.

Hvis du stadig støder på fejlen 'Microsoft Excel venter på, at et andet program skal udføre en OLE-handling', skal du gå ned til den næste metode nedenfor.

Metode 2: Tillad applikationer, der bruger DDE i Excel's indstillinger

Som mange brugere har rapporteret, kan problemet muligvis opstå, hvis Microsoft Excel er konfigureret til at ignorere programmer, der prøver at kommunikere med Excel ved hjælp af DDE- protokollen (Dynamic Data Exchange) .

Sig f.eks. At du dobbeltklikker på en Excel-projektmappe i Windows Stifinder - så snart kommandoen er registreret, sendes en dynamisk dataudveksling (DDE) til Excel. Denne udveksling instruerer Excel om at åbne den projektmappe, som du lige har dobbeltklikket på.

Hvis Excel er konfigureret til at ignorere applikationer, der bruger Dynamic Data Exchange- protokollen, vil udvekslingen ikke ske, og du vil se, 'Microsoft Excel venter på, at et andet program skal udføre en OLE-handling' fejlmeddelelse i stedet.

Heldigvis kan du nemt rette dette problem ved at åbne menuen Indstillinger i Excel og aktivere DDE-protokollen. Her er en hurtig guide til, hvordan du gør dette:

  1. Åbn Microsoft Excel og klik på File . Det betyder ikke noget, om du åbner en ny projektmappe eller et nyt dokument.

    Åbn Microsoft Excel og gå til File
  2. I menuen Filer skal du klikke på Indstillinger fra venstre rude.

    Gå til Fil> Indstillinger
  3. I menuen Excel-indstillinger skal du klikke på fanen Avanceret i menuen til venstre. Gå derefter over til højre rude og rulle ned, indtil du når sektionen Generelt . Når du kommer dertil, skal du sørge for at afkrydsningsfeltet, der er knyttet til Ignorer andre programmer, der bruger Dynamic Data Exchange (DDE) ikke er markeret.

    Aktivering af DDE-protokollen i Excel
  4. Klik på Ok for at gemme ændringerne, og genstart derefter Microsoft Excel. Gentag derefter den handling, der tidligere forårsagede, at "Microsoft venter på, at et andet program skal afslutte en OLE-handling", og se, om problemet stadig opstår.

Hvis du stadig oplever den samme fejlmeddelelse, skal du gå videre til den næste metode nedenfor.

Metode 3: Dræbe Internet Explorer (IE) -processen

Flere brugere, der ser "Microsoft venter på, at et andet program skal afslutte en OLE-handling" -fejl, når de prøver at gemme filen, kan du se fejlen på grund af en IE-proces, der forstyrrer Dynamic Data Exchange (DDE) -udvekslingen.

Brugere i en lignende situation har rapporteret, at problemet blev løst, efter at de dræbte IE-processen manuelt. Her er en hurtig guide til, hvordan du gør dette:

  1. Tryk på Ctrl + Shift + Esc for at åbne Task Manager .
  2. I Task Manager skal du gå til fanen Processer og se, om du har en proces, der tilhører Internet Explorer, der i øjeblikket er aktiv.
  3. Hvis du ser en åben, skal du blot højreklikke på den og vælge Slut opgave for at lukke den.

    Lukning af Internet Explorer (IE) -processen
  4. Gå tilbage til Excel og se, om fejlen "Microsoft venter på, at et andet program skal afslutte en OLE-handling" stadig opstår, når du prøver at gemme filen.

Hvis du stadig oplever den samme fejl, skal du gå ned til den næste metode nedenfor.

Metode 4: Undertrykkelse af Excel-applikationsmeddelelser

Hvis du ser fejlmeddelelsen, når du prøver at køre et VBA-script, ville en løsning være at undertrykke applikationsmeddelelsen ved hjælp af et lille stykke kode.

Men husk, at dette ikke behandler selve problemet - det er kun en løsning, der forhindrer, at fejlmeddelelsen vises. Det vil dog være nyttigt, hvis dit eneste mål er at forhindre, at fejlmeddelelsen vises.

Her er en hurtig guide til indsættelse af en VBA-kode til excel Workbook, der undertrykker excel-applikationsmeddelelser:

  1. Åbn din projektmappe i Excel, og tryk på Alt + F11 for at åbne Visual Basic Editor (VBE) .
  2. I projektlinjen (venstre side) skal du højreklikke på ThisWorkbook og vælge Indsæt> Modul .

    Højreklik på ThisWorkbook og vælg Indsæt> Modul
  3. I det nyoprettede modul skal du indsætte følgende kode (i højre del af skærmen):
     Privat erklære funktion CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef ForrigeFilter) Som Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter (IMG) 

    Opdatering: Andre brugere har rapporteret, at de formåede at forhindre fejlmeddelelsen i at vises ved hjælp af følgende VBA-kode:

     Sub CreateXYZ () Dim wdApp som objekt Dim wd som objekt på fejl Genoptag Næste sæt wdApp = GetObject (, "Word.Application") Hvis Err.Nummer 0 Sæt derefter wdApp = CreateObject ("Word.Application") Slut, hvis der er fejl GoTo 0 Sæt 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. Tryk på Ctrl + S, og klik på Nej, når du ser “Følgende funktioner kan ikke gemmes i makrofri arbejdsbog” -advarsel.

    Klik på Nej ved advarselsprompt
  5. Vælg derefter et passende sted til den ændrede arbejdsbog, indstil et rigtigt navn, og sørg for, at Gem som type er indstillet til Excel-makroaktiveret projektmappe. Når alt er i orden, skal du klikke på Gem for at oprette Excel Macro-Enabled Workbook .

    Oprettelse af en Excel-makroaktiveret arbejdsbog
  6. Tryk på Alt + Q for at lukke editoren og gå tilbage til din projektmappe. Når du er tilbage i din editor, skal du trykke på Alt + F8, vælge den makro, du lige har oprettet, og klik på Kør .

Når denne procedure er afsluttet, skal du ikke længere se, at 'Microsoft Excel venter på, at et andet program skal udføre en OLE-handling' med denne WorkBook (selvom den stadig kan forekomme i baggrunden).

Metode 5: Deaktiver kompatibilitetstilstand (hvis relevant)

Nogle brugere har formået at løse problemet efter at have opdaget, at Excel-eksekverbare kører i kompatibilitetstilstand . Dette kan ske på grund af manuel brugerintervention eller en applikation fra tredjepart.

Hvis du har mistanke om, at Excel kører i kompatibilitetstilstand, skal du deaktivere det og se, om fejlen 'Microsoft Excel venter på et andet program til at afslutte en OLE-handling' stopper med at blive vist. Typisk rapporteres fejlen, hvis Excel-eksekverbare konfigureres til at køre i kompatibilitetstilstand med Windows Vista og ældre.

Her er en hurtig guide til deaktivering af kompatibilitetstilstand:

  1. Højreklik på den eksekverbare Excel (eller genvejen) og vælg Egenskaber .

    Højreklik på Excel-eksekverbare og vælg Egenskaber
  2. I vinduet Egenskaber skal du gå til fanen Kompatibilitet og fjerne markeringen i afkrydsningsfeltet, der er knyttet til Kør dette program i kompatibilitetstilstand .

    Fjern markering Kør dette program i kompatibilitetstilstand

Interessante Artikler