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

Flere Office-brukere rapporterer om å få feilen "Microsoft venter på at et annet program skal fullføre en OLE-handling" når de prøver å kjøre et VBA-skript eller når de prøver å kjøre Excel fra en BI-startplate. Problemet rapporteres å oppstå 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 Object Linking & Embedding (OLE) -handling 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 akkurat dette problemet ved å se på forskjellige brukerrapporter og se på den offisielle Microsoft-dokumentasjonen. Vi klarte til og med å gjenskape problemet på en av testmaskinene våre.

Hvis Excel gir en kommunikasjonsforespørsel til et annet program (la oss si Word), gjør det det ved å bruke OLE-objektet og venter på svaret fra applikasjonen. Hvis svaret ikke kommer til standard tidsterskelen, 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 vanlig scenario som vil utløse denne feilen i Microsoft Excel:

  • DDE-protokoll er deaktivert fra Excel - Dette problemet kan oppstå fordi DDE- protokollen (Dynamic Data Exchange) er deaktivert fra Excel-innstillingene.
  • 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-tillegget er i konflikt med Excel - Det har vært flere rapporter fra brukere som har vært i stand til å løse problemet ved å deaktivere eller avinstallere PDFMaker-plugin.
  • IE (Internet Explorer) -prosessen 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 med hell har brukt for å få problemet løst.

For best resultat, følg metodene nedenfor for å komme til 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 denne pluginen potensialet 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 fullstendige kompatibilitetsveiledning ( her ).

Hvis dette scenariet er aktuelt og du ikke stoler på PDF Maker så sterkt, kan du mest sannsynlig løse problemet ved å enten 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) til å 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å File ved hjelp av båndlinjen.

    Åpne Microsoft Excel og gå til File
  2. Fra Fil-menyen, klikk på Alternativer (nederst i menylisten).

    Gå til Fil> Alternativer
  3. I Excel-alternativmenyen klikker du på Tilleggsapparater ved å bruke menyen til venstre. Deretter flytter du til høyre rute, utvider rullegardinmenyen tilknyttet Administrer og velger COM-tillegg . Klikk deretter på knappen Gå… for å starte menyen for tilleggsutstyr .

    Gå til tillegg, velg COM-tillegg fra rullegardinmenyen og klikk Gå
  4. I boksen COM Add-ins fjerner du merket for boksen tilknyttet Acrobat PDFMaker Office COM Addin, eller velg den og klikk Fjern for å slette den fullstendig.
  5. Start datamaskinen på nytt og lag trinnene som tidligere produserte feilen på nytt når neste oppstart er fullført.

Hvis du fremdeles opplever feilen 'Microsoft Excel venter på at et annet program skal fullføre en OLE-handling', kan du gå til neste metode nedenfor.

Metode 2: Tillat applikasjoner som bruker DDE i Excel sine innstillinger

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 DDE- protokollen (Dynamic Data Exchange) .

Si for eksempel at du dobbeltklikker på en Excel-arbeidsbok i Windows Utforsker - så snart kommandoen registreres, blir en dynamisk datautveksling (DDE) sendt til Excel. Den utvekslingen vil instruere Excel til å åpne arbeidsboka du nettopp har dobbeltklikket på.

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

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å File . Det har ikke noe å si om du åpner en ny arbeidsbok eller et nytt dokument.

    Åpne Microsoft Excel og gå til File
  2. I Fil- menyen klikker du på Alternativer fra venstre rute.

    Gå til Fil> Alternativer
  3. I Excel-alternativmenyen klikker du på fanen Avansert fra menyen til venstre. Flytt deretter til høyre rute og bla nedover til du kommer til delen Generelt . Når du kommer dit, må du forsikre deg om at boksen tilknyttet Ignorere andre applikasjoner som bruker Dynamic Data Exchange (DDE) ikke er merket av.

    Aktivere DDE-protokollen i Excel
  4. Klikk på OK for å lagre endringene, og start deretter Microsoft Excel på nytt. Gjenta deretter operasjonen som tidligere førte til at "Microsoft venter på at et annet program skal fullføre en OLE-handling" -feil og se om problemet fremdeles oppstår.

Hvis du fremdeles møter den samme feilmeldingen, flytter du til neste metode nedenfor.

Metode 3: Drepe 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 det hende du ser feilen på grunn av en IE-prosess som forstyrrer DDE-utvekslingen (Dynamic Data Exchange) .

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 Task Manager .
  2. Gå til Prosess- fanen i Task Manager, og se om du har en prosess som tilhører Internet Explorer som er aktiv.
  3. Hvis du ser en åpen, høyreklikker du på den og velger Avslutt oppgave for å lukke den.

    Lukke Internet Explorer (IE) prosessen
  4. Gå tilbake til Excel og se om feilen "Microsoft venter på at et annet program skal fullføre en OLE-handling" fremdeles oppstår når du prøver å lagre filen.

Hvis du fremdeles opplever den samme feilen, kan du gå ned til neste metode nedenfor.

Metode 4: Undertrykke meldinger om Excel-applikasjoner

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

Men husk at dette ikke vil behandle selve problemet. 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 til å sette inn en VBA-kode for å utmerke arbeidsboken som vil undertrykke meldinger fra excel-applikasjonen:

  1. Åpne arbeidsboken din i Excel og trykk Alt + F11 for å åpne Visual Basic Editor (VBE) .
  2. I prosjektlinjen (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 (til høyre på skjermen):
     Private Declare Function CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef ForrigeFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter (IMG) 

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

     Sub CreateXYZ () Dim wdApp som objekt Dim wd som objekt på feil Fortsett Neste sett wdApp = GetObject (, "Word.Application") Hvis Err.Nummer 0 Sett deretter wdApp = CreateObject ("Word.Application") Slutt hvis det er feil GoTo 0 Angi 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 Nei ved advarselen
  5. Velg deretter et passende sted for den endrede arbeidsboken, sett et riktig navn, og sørg for at Lagre som-typen er satt til Excel Macro-Enabled Workbook. Når alt er i orden, klikker du på Lagre for å lage Excel Macro-Enabled Workbook .

    Opprette en Excel-makroaktivert arbeidsbok
  6. Trykk Alt + Q for å lukke redigereren og gå tilbake til arbeidsboka. Når du er tilbake i redaktøren din, trykk Alt + F8, velg makroen du nettopp har opprettet, og klikk Kjør .

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

Metode 5: Deaktiver kompatibilitetsmodus (hvis relevant)

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

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

Her er en rask guide for å deaktivere kompatibilitetsmodus:

  1. Høyreklikk på den kjørbare Excel (eller snarveien) og velg Egenskaper .

    Høyreklikk på den kjørbare Excel og velg Egenskaper
  2. Gå til Egenskaper- vinduet, gå til kategorien Kompatibilitet og fjern merket i boksen tilknyttet Kjør dette programmet i kompatibilitetsmodus .

    Fjern merket for Kjør dette programmet i kompatibilitetsmodus

Interessante Artikler