Popravak: Microsoft Excel čeka da druga aplikacija izvrši OLE radnju

Nekoliko korisnika sustava Office prijavljuje grešku „Microsoft čeka da druga aplikacija izvrši OLE radnju“ greška prilikom pokušaja pokretanja VBA skripte ili prilikom pokušaja pokretanja Excela s BI startne ploče. Izgleda da se problem pojavljuje na svim nedavnim verzijama sustava Windows, uključujući Windows 7, Windows 8.1 i Windows 10)

Microsoft Excel čeka novu aplikaciju za dovršavanje OLE akcije

Što je OLE akcija?

Radnja povezivanja i umetanja objekata (OLE) u osnovi je mehanizam osmišljen da pomogne različitim Officeovim aplikacijama (Word, Excel, Powerpoint, Sharepoint) da komuniciraju s drugim aplikacijama kako bi se operacija uspješno dovršila.

Što uzrokuje da Microsoft Excel čeka da druga aplikacija izvrši OLE-ovu radnju?

Istražili smo upravo ovaj problem pregledavanjem različitih korisničkih izvješća i službenom Microsoftovom dokumentacijom. Čak smo uspjeli ponoviti problem na jednom od naših strojeva za testiranje.

Ako Excel pošalje zahtjev za komunikacijom drugoj aplikaciji (recimo Word), ona to radi pomoću OLE objekta i tada čeka odgovor iz aplikacije. Ako odgovor ne stigne u zadanom vremenskom pragu, Excel će krajnjem korisniku pokrenuti sljedeće upozorenje: 'Microsoft Excel čeka da druga aplikacija izvrši OLE radnju'

Iako je poruka o pogrešci uvijek ista, zapravo postoji nekoliko prilično uobičajenih scenarija koji će pokrenuti ovu pogrešku u programu Microsoft Excel:

  • DDE protokol je onemogućen iz Excela - ovaj se problem može pojaviti jer je protokol dinamičke razmjene podataka (DDE) onemogućen iz Excel-ovih postavki.
  • Oštećena instalacija sustava Office - Neki pogođeni korisnici izvijestili su da je problem riješen nakon što su ponovo instalirali ili popravili cijelu instalaciju sustava Office.
  • Adobe Acrobat PDFMaker dodatak je u sukobu s Excelom - Bilo je više izvješća korisnika koji su uspjeli riješiti problem onemogućivanjem ili deinstaliranjem dodatka PDFMaker.
  • IE (Internet Explorer) proces ometa DDE - Ovo se obično javlja kada korisnik pokuša spremiti datoteku u Microsoft Excel. U ovom slučaju, rješenje je zatvoriti postupak ručno.

Ako se trenutno borite za rješavanje ove konkretne poruke o pogrešci, ovaj će vam članak pružiti izbor koraka za rješavanje problema. Ispod imate izbor metoda koje su drugi korisnici u sličnoj situaciji uspješno koristili za rješavanje problema.

Za najbolje rezultate slijedite dolje navedene metode kako biste naišli na rješenje koje je učinkovito u rješavanju problema. Započnimo

1. metoda: Deinstaliranje Adobe Acrobat PDFMaker (ako je primjenjivo)

Neki su korisnici uspjeli riješiti poruku pogreške deinstaliranjem dodataka Adobe Acrobat PDF Maker. Kako se ispostavilo, ovaj dodatak može biti u sukobu s određenim verzijama Microsoft Excel-a.

Evo popisa s verzijama sustava Office koje su kompatibilne s PDF Makerom:

  • Office 2010 (Office 14) 32-bitni i 64-bitni
  • Office 2013 (Office 15) 32-bitni i 64-bitni
  • Office 2016 (Office 16) 32-bitni i 64-bitni

Napomena: Možete pogledati cjeloviti vodič za kompatibilnost tvrtke Adobe ( ovdje ).

Ako je ovaj scenarij primjenjiv i ne oslanjate se toliko na PDF Maker, problem možete najvjerojatnije riješiti deaktiviranjem ili deinstaliranjem Adobe Acrobat PDFMaker dodatka.

Evo kratkog vodiča kako to učiniti:

Ažuriranje: Možete koristiti i ovaj Fix-it (ovdje) da automatski onemogući dodatak PDFMaker. Kompatibilan je sa svim nedavnim verzijama sustava Windows, uključujući Windows 10, Windows 8.1, Windows 7 i Windows Vista.

  1. Otvorite Microsoft Excel i kliknite na Datoteka pomoću trake vrpce.

    Otvorite Microsoft Excel i idite na Datoteka
  2. Na izborniku Datoteka pritisnite Opcije (na dnu popisa izbornika).

    Idite na Datoteka> Opcije
  3. U izborniku Excel Options (Mogućnosti Excel) kliknite Add-ins ( Korištenje) pomoću lijevog izbornika. Zatim prijeđite na desno okno, proširite padajući izbornik povezan s Upravljanje i odaberite COM dodatke . Zatim kliknite gumb Go… da biste pokrenuli izbornik Com Add-ins .

    Idite na Dodaci, na padajućem izborniku odaberite COM dodaci i kliknite Idi
  4. U polju COM Add-ins poništite okvir povezan s Acrobat PDFMaker Office COM Addin ili ga odaberite i kliknite Remove da biste ga potpuno izbrisali.
  5. Ponovo pokrenite računalo i ponovno stvorite korake koji su prethodno stvorili pogrešku nakon što je sljedeći start pokrenut.

Ako se i dalje susrećete s "Microsoft Excel čeka da druga aplikacija završi OLE-ovu radnju", prijeđite na sljedeću metodu u nastavku.

Druga metoda: Dopuštanje aplikacija koje koriste DDE u Excel-ovim postavkama

Kao što je dosta korisnika izvijestilo, do problema može doći ako je Microsoft Excel postavljen da ignorira sve programe koji pokušavaju komunicirati s Excelom pomoću protokola Dynamic Exchange Exchange (DDE) .

Na primjer, recimo da dvostrukim klikom na Excel radnu knjigu u programu Windows Explorer - čim se naredba registrira, dinamičkoj razmjeni podataka (DDE) šalje se u Excel. Ta će razmjena uputiti Excel da otvori radnu knjižicu na koju ste upravo kliknuli.

Ako je Excel postavljen da ignorira aplikacije koje koriste protokol Dynamic Data Exchange, razmjena se neće dogoditi i vidjet ćete poruku 'Microsoft Excel čeka da drugi program dovrši OLE-ovu radnju' poruku pogreške.

Srećom možete lako ispraviti ovaj problem tako što ćete pristupiti izborniku Opcije Excela i omogućiti DDE protokol. Evo kratkog vodiča kako to učiniti:

  1. Otvorite Microsoft Excel i kliknite na Datoteka . Nije važno otvarate li novu radnu knjižicu ili novi dokument.

    Otvorite Microsoft Excel i idite na Datoteka
  2. U meniju Datoteka pritisnite Opcije na lijevom oknu.

    Idite na Datoteka> Opcije
  3. U izborniku Opcije Excela kliknite na kartici Napredno s lijevog izbornika. Zatim prijeđite na desno okno i pomaknite se prema dolje dok ne dođete do odjeljka Općenito . Kad stignete tamo, provjerite je li potvrđen okvir povezan s Zanemari druge aplikacije koje koriste dinamičku razmjenu podataka (DDE) .

    Omogućivanje DDE protokola u Excelu
  4. Kliknite U redu za spremanje promjena, a zatim ponovno pokrenite Microsoft Excel. Zatim ponovite operaciju koja je prethodno uzrokovala da greška "Microsoft čeka da druga aplikacija izvrši OLE radnju" i provjeri pojavljuje li se problem još uvijek.

Ako i dalje imate istu poruku o pogrešci, prijeđite na sljedeću metodu u nastavku.

3. način: Ubijanje postupka Internet Explorer (IE)

Nekoliko korisnika koji vide da "Microsoft čeka da druga aplikacija izvrši OLE radnju" prilikom pokušaja spremanja datoteke možda će se pojaviti pogreška jer IE proces ometa razmjenu dinamičke razmjene podataka (DDE) .

Korisnici u sličnoj situaciji izvijestili su da je problem riješen nakon što su ručno ubili IE postupak. Evo kratkog vodiča kako to učiniti:

  1. Pritisnite Ctrl + Shift + Esc da biste otvorili Upravitelj zadataka .
  2. Unutar upravitelja zadataka idite na karticu Procesi i provjerite imate li neki proces koji pripada Internet Explorer-u koji je trenutno aktivan.
  3. Ako vidite jedan otvoren, jednostavno kliknite desnom tipkom miša i odaberite Završi zadatak da biste ga zatvorili.

    Zatvaranje postupka Internet Explorer (IE)
  4. Vratite se u Excel i pogledajte hoće li pogreška "Microsoft čekati da druga aplikacija dovrši OLE radnju" i dalje se pojavljuje kada pokušavate spremiti datoteku.

Ako i dalje nailazite na istu pogrešku, prijeđite na sljedeću metodu u nastavku.

4. način: Potiskivanje poruka programa Excel

Ako vidite poruku o pogrešci prilikom pokušaja pokretanja VBA skripte, jedno bi zaobilaženje bilo suzbijanje poruka aplikacija koristeći mali dio koda.

Ali imajte na umu da to neće riješiti sam problem - to je samo rješenje koje sprečava da se poruka o pogrešci pojavi. Međutim, bit će korisno ako je vaš jedini cilj spriječiti pojavljivanje poruke pogreške.

Evo kratkog vodiča za umetanje VBA koda u excel Workbook-a koji će potisnuti Excelove poruke:

  1. Otvorite svoju radnu knjigu u Excelu i pritisnite Alt + F11 da biste otvorili Visual Basic Editor (VBE) .
  2. Na traci projekta (s lijeve strane) desnom tipkom miša kliknite ThisWorkbook i odaberite Umetanje> Modul .

    Desnom tipkom miša kliknite ovu knjigu rada i odaberite Umetanje> Modul
  3. U novostvoreni modul zalijepite sljedeći kôd (u desnom dijelu zaslona):
     Private Declare Function CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) Kao dugačak javni sub KillMessageFilter () Dim IMsgFilter Long CoRegisterMessageFilter 0 &, IMsgFilter Kraj Javni podponovni vraćanjeMessageFilterFilterFilterFilter (MesefilfilterFilter) 

    Ažuriranje: Ostali korisnici izvijestili su da su uspjeli spriječiti da se prompt pogreške pojavi sljedećim VBA kodom:

     Pod CreateXYZ () Dim wdApp kao objekt Dim wd kao objekt na grešci Nastavi Sljedeći Postavite wdApp = GetObject (, "Word.Application") Ako Err.Number 0 Zatim postavite wdApp = CreateObject ("Word.Application") Kraj ako je na pogrešci GoTo 0 Postavite wd = wdApp.Documents.Open (ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm") wdApp.Visible = Istiniti raspon ("A1: B10"). CopyPicture xlScreen wd.Range.Paste End Sub 
  4. Pritisnite Ctrl + S i kliknite Ne kada vidite upozorenje "Sljedeće značajke se ne mogu spremiti u radnu knjigu bez makronaredbe" .

    U upozorenju pritisnite Ne
  5. Zatim odaberite prikladno mjesto za modificiranu radnu knjigu i postavite odgovarajuće ime te provjerite je li vrsta Spremi kao postavljena na radnu knjigu s makro omogućenim programima Excel . Nakon što je sve u redu, kliknite na Spremi da biste stvorili Excelovu radnu knjigu s makronaredbama .

    Izrada radne knjige s makro omogućenim Excelom
  6. Pritisnite Alt + Q da biste zatvorili urednik i vratili se u svoju radnu knjigu. Nakon što se vratite u svoj uređivač pritisnite Alt + F8, odaberite makronaredbu koju ste upravo stvorili i kliknite Pokreni .

Nakon što je ovaj postupak dovršen, više ne biste trebali vidjeti "Microsoft Excel čeka da druga aplikacija završi OLE-ovu radnju" s ovom radnom knjigom (iako se još uvijek može pojaviti u pozadini).

5. način: Onemogućite način kompatibilnosti (ako je primjenjivo)

Neki su korisnici uspjeli riješiti problem nakon što su otkrili da se Excel izvršni program izvodi u načinu kompatibilnosti . To se može dogoditi zbog ručne intervencije korisnika ili aplikacije treće strane.

Ako sumnjate da se Excel pokreće u načinu kompatibilnosti, onemogućite ga i provjerite je li pogreška 'Microsoft Excel čekao da drugi program završi OLE radnju' prestala se pojavljivati. Do greške se obično dolazi ako je izvršni program Excel konfiguriran za pokretanje u načinu kompatibilnosti sa sustavom Windows Vista i starijim verzijama.

Evo kratkog vodiča o isključivanju kompatibilnog načina:

  1. Desnom tipkom miša kliknite Excel izvršnu datoteku (ili prečac) i odaberite Svojstva .

    Kliknite desnom tipkom miša na Excel izvršnu datoteku i odaberite Svojstva
  2. U prozoru Svojstva idite na karticu Kompatibilnost i poništite okvir povezan s pokretanjem ovog programa u načinu kompatibilnosti .

    Poništite odabir Pokreni ovaj program u načinu kompatibilnosti

Zanimljivi Članci