Fix: Microsoft Excel venter på, at en anden applikation gennemfører en OLE-handling



Prøv Vores Instrument Til At Fjerne Problemer

Flere Office-brugere rapporterer at få 'Microsoft venter på en anden applikation til at gennemføre en OLE-handling' fejl, når du prøver at køre et VBA-script, eller når du prøver at køre Excel fra en BI-startplade. Problemet rapporteres at forekomme i alle de nyeste Windows-versioner, herunder Windows 7, Windows 8.1 og Windows 10)



Microsoft Excel venter på et andet program til at gennemføre en OLE-handling

Microsoft Excel venter på et andet program til at gennemføre 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 fuldføre en operation med succes.



Hvad forårsager 'Microsoft Excel venter på, at et andet program udfører en OLE-handling' -fejl?

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

Hvis Excel udsender en kommunikationsanmodning til en anden applikation (lad os sige Word), gør den det ved hjælp af OLE-objektet og venter derefter på svaret fra applikationen. Hvis svaret ikke ankommer til standardtærsklen, udløser Excel følgende advarsel til slutbrugeren: 'Microsoft Excel venter på en anden applikation til at gennemføre en OLE-handling'

Selvom fejlmeddelelsen altid er den samme, er der faktisk et par ret almindelige scenarier, der vil udløse denne særlige fejl i Microsoft Excel:



  • DDE-protokol er deaktiveret fra Excel - Dette problem kan forekomme, fordi Dynamisk dataudveksling (DDE) protokol er deaktiveret fra Excels indstillinger.
  • Korrupt installation af Office - Nogle berørte brugere har rapporteret, at problemet blev løst, efter at de geninstallerede eller reparerede hele Office-installationen.
  • Adobe Acrobat PDFMaker-tilføjelsesprogrammet er i modstrid med Excel - Der har været flere rapporter om brugere, der har været i stand til at løse problemet ved at deaktivere eller afinstallere PDFMaker-pluginet.
  • IE-processen (Internet Explorer) forstyrrer DDE - Dette rapporteres typisk at forekomme, 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 særlige fejlmeddelelse, giver denne artikel dig et udvalg af fejlfindingstrin. Nedenfor har du et udvalg af metoder, som andre brugere i en lignende situation med succes har brugt for at få problemet løst.

For at få de bedste resultater skal du følge nedenstående metoder i rækkefølge, 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øjelsesprogrammet. Som det viser sig, har dette plugin potentialet til at være 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 kompatibilitetsvejledning ( her ).

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

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

Opdatering: Du kan også bruge denne Fix-it ( her ) for automatisk at deaktivere PDFMaker-tilføjelsesprogrammet automatisk. Den er kompatibel med alle nyere Windows-versioner inklusive Windows 10, Windows 8.1, Windows 7 og Windows Vista.

  1. Åbn Microsoft Excel, og klik på Fil ved hjælp af båndstangen.

    Åbn Microsoft Excel, og gå til File

  2. Klik på i menuen Filer Muligheder (nederst på menulisten). Go to File>Indstillinger

    Gå til Filer> Indstillinger

  3. Klik på i menuen Excel-indstillinger Tilføjelser ved hjælp af menuen til venstre. Gå derefter over til højre rude, udvid rullemenuen, der er knyttet til Styre og vælg COM-tilføjelsesprogrammer . Klik derefter på Gå… knappen for at starte Med tilføjelsesprogrammer menu.

    Gå til tilføjelsesprogrammer, vælg COM-tilføjelsesprogrammer i rullemenuen, og klik på Gå

  4. Fjern markeringen i afkrydsningsfeltet, der er tilknyttet, i COM-tilføjelsesboksen Acrobat PDFMaker Office COM-tilføjelse eller vælg det, og klik 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å 'Microsoft Excel venter på en anden applikation til at gennemføre en OLE-handling' fejl, gå ned til næste metode nedenfor.

Metode 2: Tillader applikationer, der bruger DDE i Excels indstillinger

Som mange brugere har rapporteret, kan problemet opstå, hvis Microsoft Excel er indstillet til at ignorere applikationer, der forsøger at kommunikere med Excel ved hjælp af Dynamisk dataudveksling (DDE) protokol.

Sig for eksempel, at du dobbeltklikker på en Excel-projektmappe i Windows Stifinder - så snart kommandoen registreres, sendes en dynamisk dataudveksling (DDE) til Excel. Denne udveksling vil bede Excel om at åbne den projektmappe, som du lige har dobbeltklikket på.

Hvis Excel er indstillet til at ignorere applikationer, der bruger Dynamisk dataudveksling protokol, vil udvekslingen ikke ske, og du vil se 'Microsoft Excel venter på en anden applikation til at gennemføre en OLE-handling' fejlmeddelelse i stedet.

Heldigvis kan du nemt rette op på dette problem ved at få adgang til Muligheder menu i Excel og aktivering af DDE-protokollen. Her er en hurtig guide til, hvordan du gør dette:

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

    Åbn Microsoft Excel, og gå til File

  2. I Fil menu, skal du klikke på Muligheder fra venstre rude. Go to File>Indstillinger

    Gå til Filer> Indstillinger

  3. I Excel-indstillinger menu, skal du klikke på Fremskreden fanen fra menuen til venstre. Gå derefter til højre rude, og rul ned, indtil du når generel afsnit. Når du er der, skal du sørge for, at feltet er tilknyttet Ignorer andre applikationer, der bruger Dynamic Data Exchange (DDE) er ikke markeret.

    Aktivering af DDE-protokollen i Excel

  4. Klik på Okay for at gemme ændringerne, genstart derefter Microsoft Excel. Gentag derefter den operation, der tidligere forårsagede 'Microsoft venter på en anden applikation til at gennemføre en OLE-handling' fejl, og se om problemet stadig opstår.

Hvis du stadig støder på den samme fejlmeddelelse, skal du gå over til den næste metode nedenfor.

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

Flere brugere ser 'Microsoft venter på en anden applikation til at gennemføre en OLE-handling' fejl, når du prøver at gemme filen, ser du muligvis fejlen på grund af en IE-proces, der forstyrrer Dynamisk dataudveksling (DDE) udveksling.

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. Trykke Ctrl + Skift + Esc at åbne Jobliste .
  2. Inden i Jobliste skal du gå til Processer fanen og se om du har nogen proces, der hører til Internet Explorer, og som i øjeblikket er aktiv.
  3. Hvis du ser en åben, skal du blot højreklikke på den og vælge Afslut opgave for at lukke det.

    Lukning af Internet Explorer (IE) -processen

  4. Gå tilbage til Excel, og se om 'Microsoft venter på en anden applikation til at gennemføre en OLE-handling' der opstår stadig en fejl, når du prøver at gemme filen.

Hvis du stadig støder på den samme fejl, skal du gå ned til næste metode nedenfor.

Metode 4: Undertrykkelse af Excel Application Messaging

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

Men husk at dette ikke behandler selve problemet - det er kun en løsning, der forhindrer fejlmeddelelsen i at blive vist. 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 for at udmærke arbejdsmappen, der undertrykker excel-applikationsbeskederne:

  1. Åbn din projektmappe i Excel, og tryk på Alt + F11 at åbne Visual Basic Editor (VBE) .
  2. I Projekt bar (venstre side), højreklik på Denne arbejdsbog og vælg Indsæt> Modul . Right-click on ThisWorkbook and choose Insert>Modul

    Højreklik på ThisWorkbook, og vælg Indsæt> Modul

  3. Indsæt følgende kode i det nyoprettede modul (i højre del af skærmen):
    Privat erklære funktion CoRegisterMessageFilter Lib 'ole32' (ByVal IFilterIn So Long, ByRef PreviousFilter) Så længe Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter () ImgFilter (IMGFilter)

    Opdatering: Andre brugere har rapporteret, at de formåede at forhindre fejlmeddelelsen ved at bruge følgende VBA-kode:

    Sub CreateXYZ () Dim wdApp som objekt Dim wd som objekt ved fejl Genoptag Næste sæt wdApp = GetObject (, 'Word.Application') Hvis fejl nummer 0 Indstil derefter wdApp = CreateObject ('Word.Application') Afslut, hvis der er fejl Gå til 0 Indstil 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. Trykke Ctrl + S og klik Ingen når du ser 'Følgende funktioner kan ikke gemmes i makrofri projektmappe' advarsel.

    Klik på Nej ved advarselsmeddelelsen

  5. Vælg derefter et passende sted til den modificerede projektmappe, indstil et rigtigt navn, og sørg for, at Gem som type er indstillet til Excel-makro-aktiveret Arbejdsbog. Når alt er i orden, skal du klikke på Gemme at oprette Excel-makroaktiveret projektmappe .

    Oprettelse af en Excel-makroaktiveret projektmappe

  6. Trykke Alt + Q for at lukke redaktøren og gå tilbage til din projektmappe. Når du er tilbage i din editor, skal du trykke på Alt + F8 , vælg den makro, du lige har oprettet, og klik på Løb .

Når denne procedure er afsluttet, skal du ikke længere se 'Microsoft Excel venter på en anden applikation til at gennemføre en OLE-handling' fejl med denne arbejdsbog (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 den eksekverbare Excel kørte Kompatibilitetstilstand . Dette kan ske på grund af manuel brugerindgriben eller et tredjepartsprogram.

Hvis du har mistanke om, at Excel kører i kompatibilitetstilstand, skal du deaktivere det og se om 'Microsoft Excel venter på en anden applikation til at gennemføre en OLE-handling' fejl stopper med at vises. Typisk rapporteres fejlen at opstå, hvis den eksekverbare Excel er konfigureret 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 genvej) og vælg Ejendomme .

    Højreklik på den eksekverbare Excel, og vælg Egenskaber

  2. I Ejendomme gå til vinduet Kompatibilitet fanen, og fjern markeringen i det felt, der er knyttet til Kør dette program i kompatibilitetstilstand .

    Fjern markeringen Kør dette program i kompatibilitetstilstand

6 minutter læst