NUSTATYTI: „Microsoft Excel“ laukia kitos programos, kad būtų atliktas OLE veiksmas



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Keli „Office“ vartotojai praneša, kad gauna „Microsoft“ laukia kitos programos, kad būtų atliktas OLE veiksmas “ klaida bandant paleisti VBA scenarijų arba bandant paleisti „Excel“ iš BI paleidimo vietos. Pranešama, kad problema kyla visose naujausiose „Windows“ versijose, įskaitant „Windows 7“, „Windows 8.1“ ir „Windows 10“)



„Microsoft Excel“ laukia kitos programos, kad būtų užbaigtas OLE veiksmas

„Microsoft Excel“ laukia kitos programos, kad būtų užbaigtas OLE veiksmas



Kas yra OLE veiksmas?

Objekto susiejimo ir įdėjimo (OLE) veiksmas iš esmės yra mechanizmas, sukurtas padėti įvairioms „Office“ programoms („Word“, „Excel“, „Powerpoint“, „Sharepoint“) bendrauti su kitomis programomis, norint sėkmingai užbaigti operaciją.



Kas sukelia klaidą „Microsoft Excel laukia, kol kita programa užbaigs OLE veiksmą“?

Mes ištyrėme šią problemą, peržiūrėdami įvairias vartotojų ataskaitas ir oficialius „Microsoft“ dokumentus. Mes netgi sugebėjome pakartoti problemą vienoje iš savo bandymų mašinų.

Jei „Excel“ pateikia ryšio užklausą kitai programai (tarkime, „Word“), ji tai daro naudodama OLE objektą ir tada laukia atsakymo iš programos. Jei atsakymas negauna numatytojo laiko slenksčio, „Excel“ suaktyvins šį įspėjimą galutiniam vartotojui: „Microsoft Excel“ laukia kitos programos, kad būtų atliktas OLE veiksmas “

Nors klaidos pranešimas visada yra tas pats, iš tikrųjų yra keli gana dažni scenarijai, kurie sukels šią konkrečią klaidą „Microsoft Excel“:



  • DDE protokolas išjungtas naudojant „Excel“ - Ši problema gali kilti, nes Dinaminis duomenų mainai (DDE) „Excel“ nustatymuose išjungtas protokolas.
  • Sugadintas „Office“ diegimas - Kai kurie paveikti vartotojai pranešė, kad problema buvo išspręsta iš naujo įdiegus arba pataisius visą „Office“ diegimą.
  • „Adobe Acrobat PDFMaker“ priedas prieštarauja „Excel“ - Buvo keli pranešimai apie vartotojus, kurie sugebėjo išspręsti problemą išjungdami arba pašalindami „PDFMaker“ papildinį.
  • IE („Internet Explorer“) procesas trukdo DDE - Paprastai tai pranešama, kai vartotojas bando išsaugoti failą „Microsoft Excel“. Tokiu atveju sprendimas yra uždaryti procesą rankiniu būdu.

Jei šiuo metu stengiatės išspręsti šį klaidos pranešimą, šiame straipsnyje bus pateikti trikčių šalinimo veiksmai. Toliau galite pasirinkti metodus, kuriuos kiti panašios situacijos vartotojai sėkmingai naudojo, kad išspręstų problemą.

Norėdami gauti geriausius rezultatus, vadovaukitės toliau pateiktais metodais, kol susidursite su taisymu, kuris veiksmingai padeda išspręsti problemą. Pradėkime

1 metodas: „Adobe Acrobat PDFMaker“ pašalinimas (jei taikoma)

Kai kuriems vartotojams pavyko išspręsti klaidos pranešimą pašalinus „Adobe Acrobat PDF Maker“ priedą. Kaip paaiškėjo, šis papildinys gali prieštarauti tam tikroms „Microsoft Excel“ versijoms.

Čia pateikiamas sąrašas su „Office“ versijomis, suderinamomis su „PDF Maker“:

  • „Office 2010“ („Office 14“) 32 ir 64 bitų
  • „Office 2013“ („Office 15“) 32 ir 64 bitų
  • „Office 2016“ („Office 16“) 32 ir 64 bitų

Pastaba: Galite peržiūrėti visą „Adobe“ suderinamumo vadovą ( čia ).

Jei šis scenarijus yra tinkamas ir jūs labai nesikliaujate „PDF Maker“, greičiausiai galite išspręsti problemą išjungdami arba pašalindami „Adobe Acrobat PDFMaker“ priedą.

Štai trumpas vadovas, kaip tai padaryti:

Atnaujinti: Taip pat galite naudoti šį „Fix-it“ ( čia ), kad automatiškai išjungtumėte „PDFMaker“ priedą. Jis suderinamas su kiekviena naujausia „Windows“ versija, įskaitant „Windows 10“, „Windows 8.1“, „Windows 7“ ir „Windows Vista“.

  1. Atidarykite „Microsoft Excel“ ir spustelėkite Failas naudojant juostos juostą.

    Atidarykite „Microsoft Excel“ ir eikite į failą

  2. Meniu Failas spustelėkite Galimybės (meniu sąrašo apačioje). Go to File>Parinktys

    Eikite į Failas> Parinktys

  3. „Excel“ parinkčių meniu spustelėkite Priedai naudodamiesi kairės pusės meniu. Tada pereikite prie dešiniojo lango, išplėskite išskleidžiamąjį meniu, susietą su Tvarkyti ir pasirinkti COM priedai . Tada spustelėkite Eik… mygtuką paleisti Su priedais Meniu.

    Eikite į priedus, išskleidžiamajame meniu pasirinkite COM priedai ir spustelėkite Eiti

  4. Lauke COM priedai panaikinkite žymėjimą laukelyje, susietame su „Acrobat PDFMaker Office“ COM priedas arba pasirinkite jį ir spustelėkite Pašalinti, kad visiškai ištrintumėte.
  5. Iš naujo paleiskite kompiuterį ir atkurkite veiksmus, kurie anksčiau sukėlė klaidą, kai bus baigtas kitas paleidimas.

Jei vis dar susiduriate su „Microsoft Excel“ laukia kitos programos, kad būtų atliktas OLE veiksmas “ klaidą, pereikite prie kito toliau pateikto metodo.

2 metodas: leidžiama programoms, kurios naudoja DDE „Excel“ nustatymuose

Kaip pranešė daug vartotojų, problema gali kilti, jei „Microsoft Excel“ yra nustatyta ignoruoti visas programas, bandančias bendrauti su „Excel“ naudojant Dinaminis duomenų mainai (DDE) protokolas.

Pavyzdžiui, tarkime, kad dukart spustelite „Excel“ darbaknygę „Windows Explorer“ - kai tik komanda užregistruojama, į „Excel“ siunčiamas dinaminis duomenų mainai (DDE). Šis mainas nurodys „Excel“ atidaryti darbaknygę, kurią ką tik dukart spustelėjote.

Jei „Excel“ yra nustatyta ignoruoti programas, kurios naudoja Dinaminis duomenų mainai protokolo, keitimasis neįvyks ir pamatysite „Microsoft Excel“ laukia kitos programos, kad būtų atliktas OLE veiksmas “ klaidos pranešimas.

Laimei, galite lengvai ištaisyti šią problemą, apsilankę Galimybės „Excel“ meniu ir įgalinant DDE protokolą. Štai trumpas vadovas, kaip tai padaryti:

  1. Atidarykite „Microsoft Excel“ ir spustelėkite Failas . Nesvarbu, ar atidarote naują darbaknygę, ar naują dokumentą.

    Atidarykite „Microsoft Excel“ ir eikite į failą

  2. Viduje konors Failas meniu spustelėkite Galimybės iš kairės srities. Go to File>Parinktys

    Eikite į Failas> Parinktys

  3. Viduje konors „Excel“ parinktys meniu spustelėkite Išplėstinė kairiajame meniu esančiame skirtuke. Tada pereikite prie dešiniojo lango ir slinkite žemyn, kol pasieksite generolas skyrius. Kai ten pateksite, įsitikinkite, kad langelis susietas su Nepaisykite kitų programų, naudojančių dinaminį duomenų mainą (DDE) yra netikrinamas.

    DDE protokolo įgalinimas programoje „Excel“

  4. Spustelėkite Gerai Norėdami išsaugoti pakeitimus, tada iš naujo paleiskite „Microsoft Excel“. Tada pakartokite operaciją, kuri anksčiau sukėlė „Microsoft“ laukia kitos programos, kad būtų atliktas OLE veiksmas “ klaidą ir sužinokite, ar problema vis dar kyla.

Jei vis tiek rodomas tas pats klaidos pranešimas, pereikite prie kito toliau pateikto metodo.

3 metodas: „Internet Explorer“ (IE) proceso nužudymas

Keli vartotojai, matantys „Microsoft“ laukia kitos programos, kad būtų atliktas OLE veiksmas “ klaida bandant išsaugoti failą, galbūt matote klaidą, nes IE procesas trukdo Dinaminis duomenų mainai (DDE) mainai.

Panašioje situacijoje esantys vartotojai pranešė, kad problema išspręsta po to, kai jie rankiniu būdu nužudė IE procesą. Štai trumpas vadovas, kaip tai padaryti:

  1. Paspauskite „Ctrl“ + „Shift“ + „Esc“ atidaryti Užduočių tvarkyklė .
  2. Užduočių tvarkyklės viduje eikite į Procesai skirtuką ir patikrinkite, ar turite kokių nors „Internet Explorer“ priklausančių procesų, kurie šiuo metu yra aktyvūs.
  3. Jei matote vieną atidarytą, tiesiog dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite Baigti užduotį ją uždaryti.

    „Internet Explorer“ (IE) proceso uždarymas

  4. Grįžkite į „Excel“ ir patikrinkite, ar „Microsoft“ laukia kitos programos, kad būtų atliktas OLE veiksmas “ klaida vis dar kyla, kai bandote išsaugoti failą.

Jei vis tiek susiduriate su ta pačia klaida, pereikite prie kito toliau pateikto metodo.

4 metodas: „Excel“ programos pranešimų slopinimas

Jei bandydami paleisti VBA scenarijų matote klaidos pranešimą, vienas iš problemų būtų sustabdyti programos pranešimus naudojant mažą kodo dalį.

Tačiau nepamirškite, kad tai nebus išspręsta pati problema - tai tik sprendimas, kuris neleidžia rodyti klaidos pranešimo. Tačiau tai bus naudinga, jei jūsų vienintelis tikslas yra neleisti rodyti klaidos pranešimo.

Čia pateikiamas trumpas VBA kodo įterpimo į „Excel“ darbaknygę vadovas, kuris slopins „Excel“ programų pranešimus:

  1. Atidarykite savo darbaknygę „Excel“ ir paspauskite „Alt“ + F11 atidaryti „Visual Basic“ redaktorius (VBE) .
  2. Viduje konors Projektas juostą (kairėje pusėje), dešiniuoju pelės mygtuku spustelėkite Šis darbo knyga ir pasirinkti Įterpti> Modulis . Right-click on ThisWorkbook and choose Insert>Modulis

    Dešiniuoju pelės mygtuku spustelėkite „ThisWorkbook“ ir pasirinkite „Insert“> „Module“

  3. Naujai sukurtame modulyje įklijuokite šį kodą (dešinėje ekrano dalyje):
    Privati ​​deklaruoti funkciją „CoRegisterMessageFilter“ Lib „ole32“ („ByVal IFilter“, tiek ilgai, „ByRef PreviousFilter“), kiek viešojo „Sub KillMessageFilter“ () „Dim IMsgFilter“, kaip ilgai „CoRegisterMessageFilter 0“, „IMsgFilter“ Pabaiga „Sub Public Sub Restore“ „MessageFilter“ IMterFilter „End“ IMSFILTER „End“ „IMAGEFILTER“ („IM IMFILTER“) „IM IMAGEFILTER“ („IM IMFILTER“) „IM IMAGEFILTER“ („IM IMFILTER“) „IM IMAGEFILTER“ („IM IMFILTER“) „IM IMFILTER“ PASIRAŠTIS „IMSFILTER“ („IM IMFILTER“) „IM IMAGEFILTER“ (IM IMFILTRAS) „IM IMAGEFILTER“ (DIM IMSFILTERIS) DIM IMSFILTER () Dim IMSFILTER () Dim IMSFILTER () Dim IMSFILteras

    Atnaujinti: Kiti vartotojai pranešė, kad jiems pavyko užkirsti kelią klaidos rodymui naudojant šį VBA kodą:

    Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject (, 'Word.Application') If Err.Number 0 Set Set wdApp = CreateObject ('Word.Application') End if On Error GoTo 0 Nustatykite 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. Paspauskite „Ctrl“ + S ir spustelėkite Ne kai pamatysi „Šių funkcijų negalima išsaugoti makrokomandų darbaknygėje“ įspėjimas.

    Įspėjimo eilutėje spustelėkite Ne

  5. Tada pasirinkite tinkamą vietą modifikuotai darbaknygei nustatyti tinkamą pavadinimą ir įsitikinkite, kad Išsaugoti kaip tipą yra nustatytas „Excel“ įgalinta makrokomanda Darbaknygė. Kai viskas bus tvarkinga, spustelėkite Sutaupyti sukurti „Excel“ makrokomandų darbaknygė .

    „Excel“ makrokomandų darbaknygės kūrimas

  6. Paspauskite Alt + Q norėdami uždaryti redaktorių ir grįžti į savo darbaknygę. Kai grįšite į redagavimo priemonę, paspauskite „Alt“ + F8 , pasirinkite ką tik sukurtą makrokomandą ir spustelėkite Bėk .

Kai ši procedūra bus baigta, nebeturėtumėte matyti „Microsoft Excel“ laukia kitos programos, kad būtų atliktas OLE veiksmas “ klaida šioje darbaknygėje (net jei ji vis tiek gali atsirasti fone).

5 metodas: išjunkite suderinamumo režimą (jei taikoma)

Kai kuriems vartotojams pavyko išspręsti problemą atradus, kad veikia „Excel“ vykdomoji programa Suderinamumo režimu . Tai gali nutikti dėl rankinio vartotojo įsikišimo ar trečiosios šalies programos.

Jei įtariate, kad „Excel“ veikia suderinamumo režimu, išjunkite jį ir patikrinkite, ar „Microsoft Excel“ laukia kitos programos, kad būtų atliktas OLE veiksmas “ klaida nustoja rodyti. Paprastai pranešama, kad klaida įvyksta, jei „Excel“ vykdomoji programa sukonfigūruota veikti suderinamumo režimu su „Windows Vista“ ir senesnėmis versijomis.

Štai trumpas suderinamumo režimo išjungimo vadovas:

  1. Dešiniuoju pelės mygtuku spustelėkite „Excel“ vykdomąjį failą (arba nuorodą) ir pasirinkite Savybės .

    Dešiniuoju pelės mygtuku spustelėkite „Excel“ vykdomąjį failą ir pasirinkite Ypatybės

  2. Viduje konors Savybės langą, eikite į Suderinamumas skirtuką ir nuimkite laukelį, susietą su Paleiskite šią programą suderinamumo režimu .

    Panaikinkite žymėjimą Paleisti šią programą suderinamumo režimu

6 minutes perskaityta