Fix: Microsoft Excel venter på at et annet program skal fullføre en OLE-handling

Flere Office-brukere rapporterer om å få "Microsoft venter på at et annet program skal fullføre en OLE-handling" -feil når de prøver å kjøre et VBA-skript eller når de prøver å kjøre Excel fra en BI-startplate. Problemet er rapportert å forekomme i alle de nyeste Windows-versjonene, inkludert Windows 7, Windows 8.1 og Windows 10)

Microsoft Excel venter på at et annet program skal fullføre en OLE-handling

Hva er en OLE-handling?

En OLE-handling (Object Linking & Embedding) er egentlig en mekanisme designet for å hjelpe forskjellige Office-applikasjoner (Word, Excel, Powerpoint, Sharepoint) til å kommunisere med andre applikasjoner for å fullføre en operasjon.

Hva er årsaken til at Microsoft Excel venter på at et annet program skal fullføre en OLE-handling?

Vi undersøkte dette problemet ved å se på forskjellige brukerrapporter og se på den offisielle Microsoft-dokumentasjonen. Vi klarte til og med å replikere problemet på en av testmaskinene våre.

Hvis Excel sender en kommunikasjonsforespørsel til et annet program (la oss si Word), gjør det det ved hjelp av OLE-objektet og venter på svaret fra applikasjonen. Hvis svaret ikke kommer til standard tidsgrense, vil Excel utløse følgende advarsel til sluttbrukeren: 'Microsoft Excel venter på at et annet program skal fullføre en OLE-handling'

Selv om feilmeldingen alltid er den samme, er det faktisk et par ganske vanlige scenarier som vil utløse denne spesielle feilen i Microsoft Excel:

  • DDE-protokoll er deaktivert fra Excel - Dette problemet kan oppstå fordi Dynamic Data Exchange (DDE) -protokollen er deaktivert fra Excels innstillinger.
  • Korrupt Office-installasjon - Noen berørte brukere har rapportert at problemet ble løst etter at de installerte eller reparerte hele Office-installasjonen på nytt.
  • Adobe Acrobat PDFMaker-tillegg er i konflikt med Excel - Det har vært flere rapporter om brukere som har klart å løse problemet ved å deaktivere eller avinstallere PDFMaker-plugin.
  • IE (Internet Explorer) prosess forstyrrer DDE - Dette rapporteres vanligvis å oppstå når brukeren prøver å lagre en fil i Microsoft Excel. I dette tilfellet er løsningen å lukke prosessen manuelt.

Hvis du for øyeblikket sliter med å løse denne spesielle feilmeldingen, vil denne artikkelen gi deg et utvalg av feilsøkingstrinn. Nedenfor har du et utvalg av metoder som andre brukere i en lignende situasjon har brukt for å få problemet løst.

For best resultat, følg metodene nedenfor i rekkefølge til du støter på en løsning som er effektiv for å få problemet løst. La oss begynne

Metode 1: Avinstallere Adobe Acrobat PDFMaker (hvis aktuelt)

Noen brukere har klart å løse feilmeldingen ved å avinstallere Adobe Acrobat PDF Maker-tillegget. Som det viser seg, har dette pluginet potensial til å komme i konflikt med visse versjoner av Microsoft Excel.

Her er en liste med Office-versjoner som 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

Merk: Du kan se Adobes komplette guide for kompatibilitet ( her ).

Hvis dette scenariet gjelder, og du ikke stoler på PDF Maker så mye, kan du mest sannsynlig løse problemet ved å deaktivere eller avinstallere Adobe Acrobat PDFMaker-tillegget.

Her er en rask guide til hvordan du gjør dette:

Oppdatering: Du kan også bruke denne Fix-it (her) for automatisk å deaktivere PDFMaker-tillegget automatisk. Den er kompatibel med alle nyere Windows-versjoner, inkludert Windows 10, Windows 8.1, Windows 7 og Windows Vista.

  1. Åpne Microsoft Excel og klikk på Fil ved hjelp av båndlinjen.Åpne Microsoft Excel og gå til Fil
  2. Fra Fil-menyen klikker du på Alternativer (nederst i menylisten).Gå til Fil> Alternativer
  3. I Alternativer-menyen i Excel klikker du på Tillegg ved hjelp av menyen til venstre. Deretter går du over til høyre rute, utvider rullegardinmenyen tilknyttet Administrer og velg COM-tillegg . Klikk deretter på Go ... -knappen for å starte Com Add-ins- menyen.Gå til tillegg, velg COM-tillegg fra rullegardinmenyen og klikk Gå
  4. Fjern avmerkingen i COM-tillegg for Acrobat PDFMaker Office COM Addin, eller velg den, og klikk Fjern for å slette den fullstendig.
  5. Start datamaskinen på nytt og gjenta trinnene som tidligere produserte feilen når neste oppstart er fullført.

Hvis du fremdeles støter på "Microsoft Excel venter på at et annet program skal fullføre en OLE-handling" -feil, flytt ned til neste metode nedenfor.

Metode 2: Tillate applikasjoner som bruker DDE i Excel-innstillingene

Som mange brukere har rapportert, kan problemet oppstå hvis Microsoft Excel er konfigurert for å ignorere applikasjoner som prøver å kommunisere med Excel ved hjelp av Dynamic Data Exchange (DDE) -protokollen.

Si for eksempel at du dobbeltklikker på en Excel-arbeidsbok i Windows Utforsker - så snart kommandoen registreres, sendes en dynamisk datautveksling (DDE) til Excel. Denne sentralen vil gi Excel beskjed om å åpne arbeidsboken du nettopp har dobbeltklikket på.

Hvis Excel er satt opp for å ignorere applikasjoner som bruker Dynamic Data Exchange- protokollen, vil ikke utvekslingen skje, og du vil se feilmeldingen 'Microsoft Excel venter på at et annet program skal fullføre en OLE-handling' .

Heldigvis kan du enkelt rette opp dette problemet ved å gå til Alternativer- menyen i Excel og aktivere DDE-protokollen. Her er en rask guide til hvordan du gjør dette:

  1. Åpne Microsoft Excel og klikk på Fil . Det spiller ingen rolle om du åpner en ny arbeidsbok eller et nytt dokument.Åpne Microsoft Excel og gå til Fil
  2. I Fil- menyen klikker du på Alternativer fra venstre rute.Gå til Fil> Alternativer
  3. I Excel-alternativmenyen klikker du på kategorien Avansert fra menyen til venstre. Gå deretter til høyre rute og bla ned til du kommer til delen Generelt . Når du kommer dit, må du sørge for at boksen som er tilknyttet Ignorer andre applikasjoner som bruker Dynamic Data Exchange (DDE), ikke er merket av.Aktivering av DDE-protokollen i Excel
  4. Klikk Ok for å lagre endringene, og start deretter Microsoft Excel på nytt. Gjenta deretter operasjonen som tidligere forårsaket "Microsoft venter på at et annet program skal fullføre en OLE-handling" -feil og se om problemet fremdeles oppstår.

Hvis du fremdeles støter på den samme feilmeldingen, kan du gå videre til neste metode nedenfor.

Metode 3: Drap Internet Explorer (IE) -prosessen

Flere brukere som ser "Microsoft venter på at et annet program skal fullføre en OLE-handling" -feil når de prøver å lagre filen, kan du se feilen på grunn av at en IE-prosess forstyrrer utvekslingen av Dynamic Data Exchange (DDE) .

Brukere i en lignende situasjon har rapportert at problemet ble løst etter at de drepte IE-prosessen manuelt. Her er en rask guide til hvordan du gjør dette:

  1. Trykk Ctrl + Shift + Esc for å åpne Oppgavebehandling .
  2. Inne i Oppgavebehandling, gå til Prosesser- fanen og se om du har noen prosess som tilhører Internet Explorer som er aktiv for øyeblikket.
  3. Hvis du ser en åpen, høyreklikker du bare på den og velger Avslutt oppgave for å lukke den.Avslutte Internet Explorer (IE) prosessen
  4. Gå tilbake til Excel og se om feilen “Microsoft venter på at et annet program for å fullføre en OLE-handling” fortsatt oppstår når du prøver å lagre filen.

Hvis du fremdeles støter på den samme feilen, kan du gå ned til neste metode nedenfor.

Metode 4: Undertrykkelse av Excel Application Messaging

Hvis du ser feilmeldingen når du prøver å kjøre et VBA-skript, vil en løsning være å undertrykke applikasjonsmeldingene ved å bruke et lite stykke kode.

Men husk at dette ikke vil behandle problemet selv - det er bare en løsning som forhindrer at feilmeldingen vises. Det vil imidlertid være nyttig hvis det eneste målet ditt er å forhindre at feilmeldingen vises.

Her er en rask guide for å sette inn en VBA-kode for å utmerke arbeidsbok som vil undertrykke Excel-applikasjonsmeldinger:

  1. Åpne arbeidsboken din i Excel og trykk Alt + F11 for å åpne Visual Basic Editor (VBE) .
  2. I prosjektfeltet (venstre side) høyreklikker du på ThisWorkbook og velger Sett inn> Modul .Høyreklikk på ThisWorkbook og velg Sett inn> Modul
  3. I den nyopprettede modulen limer du inn følgende kode (i høyre del av skjermen):
    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 (IMDFILTER) IMSgFilter ()

    Oppdatering: Andre brukere har rapportert at de klarte å forhindre feilmeldingen ved å bruke følgende VBA-kode:

    Sub CreateXYZ () Dim wdApp Som Object Dim wd Som Object On Error Fortsett Neste sett wdApp = GetObject (, "Word.Application") Hvis feil nummer 0 Sett deretter wdApp = CreateObject ("Word.Application") Slutt hvis det er feil Gå til 0 Sett 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. Trykk Ctrl + S og klikk Nei når du ser advarselen "Følgende funksjoner kan ikke lagres i makrofri arbeidsbok" .Klikk på Nei ved advarselen
  5. Velg deretter et passende sted for den modifiserte arbeidsboken, angi et riktig navn, og sørg for at Lagre som-typen er satt til Excel Makroaktivert arbeidsbok. Når alt er i orden, klikker du på Lagre for å opprette Excel Macro-Enabled Workbook .Opprette en Excel-makroaktivert arbeidsbok
  6. Trykk på Alt + Q for å lukke redigeringsprogrammet og gå tilbake til arbeidsboken. Når du er tilbake i redigeringsprogrammet, trykker du på Alt + F8 , velger du makroen du nettopp har opprettet og klikker på Kjør .

Når denne prosedyren er fullført, bør du ikke lenger se 'Microsoft Excel venter på et annet program for å fullføre en OLE-handling' -feil med denne arbeidsboken (selv om den fremdeles kan forekomme i bakgrunnen).

Metode 5: Deaktiver kompatibilitetsmodus (hvis aktuelt)

Noen brukere har klart å løse problemet etter å ha oppdaget at Excel-kjøreren kjørte i kompatibilitetsmodus . Dette kan skje på grunn av manuell brukerintervensjon eller et tredjepartsprogram.

Hvis du mistenker at Excel kjører i kompatibilitetsmodus, deaktiverer du den og ser om feilen 'Microsoft Excel venter på at et annet program skal fullføre en OLE-handling' slutter å vises. Vanligvis rapporteres det om feilen hvis Excel-kjørbarheten er konfigurert til å kjøre i kompatibilitetsmodus med Windows Vista og eldre.

Her er en rask guide for deaktivering av kompatibilitetsmodus:

  1. Høyreklikk på Excel-kjørbar (eller snarveien) og velg Egenskaper .Høyreklikk på Excel-kjørbar og velg Egenskaper
  2. I vinduet Egenskaper , gå til kategorien Kompatibilitet og fjern merket for boksen som er tilknyttet Kjør dette programmet i kompatibilitetsmodus .Fjern merket Kjør dette programmet i kompatibilitetsmodus

Anbefalt

Fix: Minecraft svarer ikke
Hva er Digital TV Tuner Device Application Application og bør det fjernes?
Hva er FileRepMalware og bør du fjerne det