Korjaus: Microsoft Excel odottaa toisen sovelluksen suorittavan OLE-toiminnon

Useat Office-käyttäjät ilmoittavat saavansa “Microsoft odottaa toisen sovelluksen suorittavan OLE-toiminnon suorittamisen” -virheen yrittäessään suorittaa VBA-komentosarjaa tai yrittäessään suorittaa Excel BI: n käynnistyslevyltä. Ongelman on ilmoitettu tapahtuvan kaikissa viimeisissä Windows-versioissa, mukaan lukien Windows 7, Windows 8.1 ja Windows 10)

Microsoft Excel odottaa toisen sovelluksen suorittavan OLE-toiminnon

Mikä on OLE-toiminta?

Object Linking & Upotus (OLE) -toiminto on pääasiassa mekanismi, joka on suunniteltu auttamaan eri Office-sovelluksia (Word, Excel, Powerpoint, Sharepoint) kommunikoimaan muiden sovellusten kanssa toiminnan onnistuneeksi saattamiseksi loppuun.

Mikä aiheuttaa 'Microsoft Excel odottaa toisen sovelluksen suorittavan OLE-toiminnon' -virheen?

Tutkimme tätä erityistä ongelmaa tarkastelemalla erilaisia ​​käyttäjän raportteja ja tarkastelemalla Microsoftin virallisia ohjeita. Onnistuimme jopa toistamaan ongelman yhdessä testauslaitteessamme.

Jos Excel lähettää viestintäpyynnön toiselle sovellukselle (sanotaan esimerkiksi Word), se tekee sen OLE-objektilla ja odottaa sitten sovelluksen vastausta. Jos vastaus ei saavu oletusaikarajaan, Excel laukaisee loppukäyttäjälle seuraavan varoituksen: 'Microsoft Excel odottaa toisen sovelluksen suorittavan OLE-toiminnon'

Vaikka virhesanoma on aina sama, on olemassa pari melko yleistä tilannetta, joka laukaisee tämän virheen Microsoft Excelissä:

  • DDE-protokolla on poistettu käytöstä Excelissä - Tämä ongelma saattaa johtua, koska DDE (Dynamic Data Exchange) -protokolla on poistettu käytöstä Excelin asetuksista.
  • Vioittunut Office-asennus - Jotkut asiaankuuluvat käyttäjät ovat ilmoittaneet, että ongelma on ratkaistu, kun he ovat asentaneet tai korjattaneet koko Office-asennuksen.
  • Adobe Acrobat PDFMaker -laajennus on ristiriidassa Excelin kanssa - Useita käyttäjiä on ollut raporteissa, jotka ovat onnistuneet ratkaisemaan ongelman poistamalla käytöstä tai poistamalla PDFMaker-laajennuksen.
  • IE (Internet Explorer) -prosessi häiritsee DDE: tä - Tämän ilmoitetaan tapahtuvan yleensä, kun käyttäjä yrittää tallentaa tiedoston Microsoft Exceliin. Tässä tapauksessa ratkaisu on sulkea prosessi manuaalisesti.

Jos yrität parhaillaan ratkaista tämä tietty virheviesti, tässä artikkelissa on valikoima vianetsintävaiheita. Alla on valikoima menetelmiä, joita muut vastaavassa tilanteessa olevat käyttäjät ovat onnistuneesti käyttäneet ongelman ratkaisemiseen.

Saat parhaat tulokset noudattamalla alla olevia menetelmiä, kunnes havaitset korjauksen, joka auttaa ratkaisemaan ongelman. Aloitetaanpa

Tapa 1: Adobe Acrobat PDFMakerin asennuksen poistaminen (jos sellainen on)

Jotkut käyttäjät ovat onnistuneet ratkaisemaan virhesanoman poistamalla Adobe Acrobat PDF Maker -lisäosan. Kuten kävi ilmi, tämä laajennus on ristiriidassa tiettyjen Microsoft Excel -versioiden kanssa.

Tässä on luettelo Office-versioista, jotka ovat yhteensopivia PDF Makerin kanssa:

  • Office 2010 (Office 14) 32-bittinen ja 64-bittinen
  • Office 2013 (Office 15) 32- ja 64-bittinen
  • Office 2016 (Office 16) 32- ja 64-bittinen

Huomaa: Voit tutustua Adoben täydelliseen yhteensopivuusoppaaseen ( tässä ).

Jos tämä skenaario on sovellettavissa ja et luota niin voimakkaasti PDF Makeriin, voit todennäköisesti ratkaista ongelman poistamalla käytöstä tai poistamalla Adobe Acrobat PDFMaker -laajennus.

Tässä on nopea opas tämän tekemiseen:

Päivitys: Voit käyttää tätä korjausta (täällä) myös automaattisesti poistamaan PDFMaker-apuohjelman käytöstä. Se on yhteensopiva kaikkien uusimpien Windows-versioiden kanssa, mukaan lukien Windows 10, Windows 8.1, Windows 7 ja Windows Vista.

  1. Avaa Microsoft Excel ja napsauta Tiedosto nauhapalkilla.

    Avaa Microsoft Excel ja siirry tiedostoon
  2. Napsauta Tiedosto-valikossa Asetukset (valikkoluettelon alaosassa).

    Siirry kohtaan Tiedosto> Asetukset
  3. Napsauta Excel-asetukset-valikossa Lisäosat vasemmalla puolella olevaa valikkoa. Seuraavaksi siirry oikeanpuoleiseen ruutuun, laajenna hallintaan liittyvä avattava valikko ja valitse COM-lisäosat . Napsauta sitten Go… -painiketta avataksesi Com-apuohjelmat- valikon.

    Mene Lisäosat, valitse avattavasta valikosta COM-lisäosat ja napsauta Siirry
  4. Poista COM-apuohjelmat -ruudusta Acrobat PDFMaker Office COM -apuohjelmaan liittyvä valintaruutu tai valitse se ja poista se kokonaan napsauttamalla Poista.
  5. Käynnistä tietokone uudelleen ja toista vaiheet, jotka olivat aikaisemmin aiheuttaneet virheen, kun seuraava käynnistys on valmis.

Jos kohtaat edelleen 'Microsoft Excel odottaa toisen sovelluksen suorittavan OLE-toiminnon' -virheen, siirry seuraavaan tapaan alla.

Tapa 2: DDE: tä käyttävien sovellusten salliminen Excelin asetuksissa

Kuten monet käyttäjät ovat ilmoittaneet, ongelma saattaa ilmetä, jos Microsoft Excel on määritetty ohittamaan kaikki sovellukset, jotka yrittävät kommunikoida Excelin kanssa DDE (Dynamic Data Exchange) -protokollaa käyttämällä.

Oletetaan esimerkiksi, että kaksoisnapsautat Excel-työkirjaa Resurssienhallinnassa - heti kun komento rekisteröidään, dynaaminen tiedonvaihto (DDE) lähetetään Exceliin. Vaihto antaa Excelille ohjeita avata työkirja, jota olet juuri kaksoisnapsauttanut.

Jos Excel on asetettu ohittamaan dynaamista tiedonvaihtoprotokollaa käyttävät sovellukset, vaihtoa ei tapahdu ja näet sen sijaan Microsoft Excel odottaa toisen sovelluksen suorittavan OLE-toiminnon .

Onneksi voit korjata ongelman helposti avaamalla Excelin Asetukset- valikon ja ottamalla käyttöön DDE-protokollan. Tässä on nopea opas tämän tekemiseen:

  1. Avaa Microsoft Excel ja napsauta Tiedosto . Ei ole väliä avaatko uuden työkirjan tai uuden asiakirjan.

    Avaa Microsoft Excel ja siirry tiedostoon
  2. Napsauta Tiedosto- valikossa vasemmasta ruudusta Asetukset .

    Siirry kohtaan Tiedosto> Asetukset
  3. Napsauta Excel-asetukset- valikossa vasemmanpuoleisesta valikosta Lisäasetukset- välilehteä. Siirry sitten oikealle paneelille ja vieritä alaspäin, kunnes saavut Yleinen- osioon. Kun olet saavuttanut paikan, varmista, että Ohita muut sovellukset, jotka käyttävät dynaamista tiedonvaihtoa (DDE), valintaruutu on valittu.

    DDE-protokollan käyttöönotto Excelissä
  4. Tallenna muutokset napsauttamalla Ok ja käynnistä sitten Microsoft Excel uudelleen. Toista sitten toimenpide, joka aiheutti aiemmin ”Microsoft odottaa toisen sovelluksen suorittavan OLE-toiminnon” -virheen ja tarkista, esiintyykö ongelma edelleen.

Jos kohtaat edelleen saman virhesanoman, siirry seuraavaan tapaan alla.

Tapa 3: Internet Explorer (IE) -prosessin lopettaminen

Useat käyttäjät, jotka näkevät ”Microsoft odottaa toisen sovelluksen suorittavan OLE-toiminnon suorittamisen” -virheen yrittäessäsi tallentaa tiedostoa, saatat nähdä virheen, koska IE-prosessi häiritsee dynaamista tiedonvaihtoa (DDE) .

Samassa tilanteessa olevat käyttäjät ovat ilmoittaneet, että ongelma on ratkaistu sen jälkeen, kun he tappoivat IE-prosessin käsin. Tässä on nopea opas tämän tekemiseen:

  1. Avaa Ctrl + Shift + Esc avataksesi Task Manager .
  2. Siirry Tehtävienhallinnan sisällä Prosessit- välilehteen ja tarkista, onko sinulla Internet Exploreriin kuuluvia prosesseja, jotka ovat tällä hetkellä aktiivisia.
  3. Jos näet yhden auki, napsauta sitä hiiren kakkospainikkeella ja valitse Lopeta tehtävä sulkeaksesi sen.

    Internet Explorer (IE) -prosessin lopettaminen
  4. Palaa Exceliin ja katso, tapahtuuko "Microsoft odottaa toisen sovelluksen suorittavan OLE-toimenpide" -virhe, kun yrität tallentaa tiedostoa.

Jos kohtaat edelleen saman virheen, siirry seuraavaan tapaan alla.

Tapa 4: Excel-sovellusviestinnän estäminen

Jos näet virheviestin yrittäessäsi suorittaa VBA-skriptiä, yksi kiertotapa on estää sovelluksen viestintä pienellä koodinpalalla.

Muista kuitenkin, että tämä ei käsittele itse asiaa - se on vain kiertotapa, joka estää virhesanoman näkymisen. On kuitenkin hyödyllistä, jos ainoana tavoitteena on estää virheviestin näkyminen.

Tässä on nopea opas VBA-koodin lisäämisestä excel-työkirjaan, joka estää excel-sovelluksen viestinnän:

  1. Avaa työkirja Excelissä ja paina Alt + F11 avataksesi Visual Basic Editor (VBE) .
  2. Napsauta hiiren kakkospainikkeella projektipalkissa (vasen puoli) ThisWorkbook ja valitse Lisää> Moduuli .

    Napsauta hiiren kakkospainikkeella ThisWorkbook ja valitse Lisää> Moduuli
  3. Liitä vastikään luotuun moduuliin seuraava koodi (näytön oikeaan osaan):
     Yksityinen ilmoitustoiminto CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn Kauan, ByRef PreviousFilter) Kuinka kauan julkista Sub KillMessageFilter () Dim IMsgFilter niin kauan CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public RestoreMessageFilter () Dim IMilterFilter 

    Päivitys: Muut käyttäjät ovat ilmoittaneet, että he ovat onnistuneet estämään virhekehotteen näkymisen seuraavalla VBA-koodilla:

     Sub CreateXYZ () Dim wdApp Object Dim wd Object On Error Jatka seuraavaksi Aseta wdApp = GetObject (, "Word.Application") Jos Err.Number 0 Sitten Set wdApp = CreateObject ("Word.Application") End if On Error GoTo 0 Aseta 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. Paina Ctrl + S ja napsauta Ei, kun näet varoituksen ”Seuraavia ominaisuuksia ei voi tallentaa makrovapaan työkirjaan” .

    Napsauta Ei varoituskehotteessa
  5. Valitse sitten sopiva sijainti muokatulle työkirjalle, aseta oikea nimi ja varmista, että Tallenna nimellä -tyypiksi on valittu Excel Macro-Enabled Workbook. Kun kaikki on kunnossa, napsauta Tallenna luodaksesi Excel Macro-Enabled -työkirjan .

    Excel-makro-ominaisuuksilla varustetun työkirjan luominen
  6. Sulje editori ja palaa työkirjaan painamalla Alt + Q. Kun olet palannut editorissa, paina Alt + F8, valitse juuri luomasi makro ja napsauta Suorita .

Kun tämä toimenpide on suoritettu, sinun ei enää pitäisi nähdä 'Microsoft Excel odottaa toisen sovelluksen suorittavan OLE-toiminnon suorittamisen' -virheen tällä työkirjalla (vaikka se saattaa silti tapahtua taustalla).

Tapa 5: Poista yhteensopivuustila käytöstä (jos sellainen on)

Jotkut käyttäjät ovat onnistuneet ratkaisemaan ongelman havaittuaan, että Excel-suoritettava ohjelma oli käynnissä yhteensopivuustilassa . Tämä voi tapahtua käyttäjän manuaalisen puuttumisen tai kolmannen osapuolen sovelluksen takia.

Jos epäilet, että Excel toimii yhteensopivuustilassa, poista se käytöstä ja tarkista, odottaako Microsoft Excel odottavan toisen sovelluksen suorittavan OLE-toiminnon loppuun -virheen. Tyypillisesti virheen ilmoitetaan tapahtuvan, jos Excel-suoritettava tiedosto on määritetty toimimaan yhteensopivuustilassa Windows Vistan ja sitä vanhempien kanssa.

Tässä on nopea opas yhteensopivuustilan poistamisesta käytöstä:

  1. Napsauta hiiren kakkospainikkeella suoritettavaa Excel (tai pikakuvaketta) ja valitse Ominaisuudet .

    Napsauta hiiren kakkospainikkeella Excel-suoritettavaa tiedostoa ja valitse Ominaisuudet
  2. Siirry Ominaisuudet- ikkunassa Yhteensopivuus- välilehdelle ja poista valinta ruudusta, joka liittyy Suorita tämä ohjelma yhteensopivuustilassa .

    Poista valinta kohdasta Suorita tämä ohjelma yhteensopivuustilassa

Mielenkiintoisia Artikkeleita