Labojums: Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Vairāki Office lietotāji ziņo par 'Microsoft gaida citu lietojumprogrammu, lai pabeigtu OLE darbību' kļūda, mēģinot palaist VBA skriptu vai mēģinot palaist programmu Excel no BI palaišanas paliktņa. Tiek ziņots, ka problēma rodas visās jaunākajās Windows versijās, ieskaitot Windows 7, Windows 8.1 un Windows 10)



Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību

Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību



Kas ir OLE darbība?

Darbība ar objektu sasaisti un iegulšanu (OLE) būtībā ir mehānisms, kas paredzēts, lai palīdzētu dažādām Office lietojumprogrammām (Word, Excel, Powerpoint, Sharepoint) sazināties ar citām lietojumprogrammām, lai veiksmīgi pabeigtu darbību.



Kas izraisa kļūdu “Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību”?

Mēs izpētījām šo konkrēto problēmu, aplūkojot dažādus lietotāju pārskatus un oficiālo Microsoft dokumentāciju. Mums pat izdevās atkārtot šo jautājumu vienā no mūsu testēšanas mašīnām.

Ja Excel izsniedz saziņas pieprasījumu citai lietojumprogrammai (teiksim, Word), tas to izdara, izmantojot OLE objektu, un pēc tam gaida atbildi no lietojumprogrammas. Ja atbilde nesaņem noklusējuma laika slieksni, programma Excel aktivizēs galalietotājam šādu brīdinājumu: “Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību”

Lai gan kļūdas ziņojums vienmēr ir vienāds, faktiski ir daži diezgan izplatīti scenāriji, kas izraisīs šo konkrēto kļūdu Microsoft Excel:



  • DDE protokols programmā Excel ir atspējots - Šī problēma var rasties, jo Dinamiskā datu apmaiņa (DDE) Excel iestatījumos ir atspējots protokols.
  • Bojāta Office instalācija - Daži ietekmētie lietotāji ir ziņojuši, ka problēma tika atrisināta pēc tam, kad viņi pārinstalēja vai laboja visu Office instalāciju.
  • Adobe Acrobat PDFMaker pievienojumprogramma ir pretrunā ar programmu Excel - Ir saņemti vairāki ziņojumi par lietotājiem, kuri ir spējuši atrisināt problēmu, atspējojot vai atinstalējot PDFMaker spraudni.
  • IE (Internet Explorer) process traucē DDE - Parasti tiek ziņots, ka tas notiek, kad lietotājs mēģina saglabāt failu programmā Microsoft Excel. Šajā gadījumā risinājums ir procesu aizvērt manuāli.

Ja jūs pašlaik cenšaties atrisināt šo konkrēto kļūdas ziņojumu, šajā rakstā tiks sniegtas dažādas problēmu novēršanas darbības. Tālāk ir atlasītas metodes, kuras citi līdzīgā situācijā esošie lietotāji ir veiksmīgi izmantojuši, lai problēmu atrisinātu.

Lai iegūtu labākos rezultātus, izpildiet tālāk norādītās metodes, līdz tiek novērsts labojums, kas efektīvi palīdz atrisināt problēmu. Sāksim

1. metode: Adobe Acrobat PDFMaker atinstalēšana (ja piemērojams)

Dažiem lietotājiem ir izdevies novērst kļūdas ziņojumu, atinstalējot Adobe Acrobat PDF Maker pievienojumprogrammu. Kā izrādās, šis spraudnis var būt pretrunā ar noteiktām Microsoft Excel versijām.

Šeit ir saraksts ar Office versijām, kas ir saderīgas ar PDF Maker:

  • Office 2010 (Office 14) 32 un 64 biti
  • Office 2013 (Office 15) 32 un 64 biti
  • Office 2016 (Office 16) 32 un 64 biti

Piezīme: Jūs varat iepazīties ar Adobe pilnu saderības rokasgrāmatu ( šeit ).

Ja šis scenārijs ir piemērojams un jūs tik ļoti nepaļaujas uz PDF Maker, visticamāk, problēmu varat atrisināt, atspējojot vai atinstalējot Adobe Acrobat PDFMaker pievienojumprogrammu.

Šeit ir īss ceļvedis, kā to izdarīt:

Atjaunināt: Varat arī izmantot šo Fix-it ( šeit ), lai automātiski atspējotu pievienojumprogrammu PDFMaker. Tas ir saderīgs ar visām jaunākajām Windows versijām, ieskaitot Windows 10, Windows 8.1, Windows 7 un Windows Vista.

  1. Atveriet Microsoft Excel un noklikšķiniet uz Fails izmantojot lentes joslu.

    Atveriet Microsoft Excel un dodieties uz File

  2. Izvēlnē Fails noklikšķiniet uz Iespējas (izvēlņu saraksta beigās). Go to File>Iespējas

    Dodieties uz Fails> Opcijas

  3. Izvēlnē Excel opcijas noklikšķiniet uz Pievienojumprogrammas izmantojot kreisās puses izvēlni. Pēc tam pārejiet uz labās puses rūti, paplašiniet ar nolaižamo izvēlni Pārvaldīt un izvēlies COM pievienojumprogrammas . Pēc tam noklikšķiniet uz Iet ... poga, lai palaistu Ar pievienojumprogrammām izvēlne.

    Pārejiet uz pievienojumprogrammām, nolaižamajā izvēlnē izvēlieties COM pievienojumprogrammas un noklikšķiniet uz Sākt

  4. Lodziņā COM pievienojumprogrammas noņemiet atzīmi no izvēles rūtiņas, kas saistīta ar Acrobat PDFMaker Office COM pievienojumprogramma vai atlasiet to un noklikšķiniet uz Noņemt, lai to pilnībā izdzēstu.
  5. Restartējiet datoru un pēc nākamās startēšanas beigām atjaunojiet darbības, kas iepriekš radīja kļūdu.

Ja jūs joprojām saskaras ar “Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību” kļūdu, pārejiet uz nākamo metodi zemāk.

2. metode: Atļaujot lietojumprogrammām, kas Excel iestatījumos izmanto DDE

Kā ziņoja daudzi lietotāji, problēma var rasties, ja programma Microsoft Excel ir iestatīta, lai ignorētu visas lietojumprogrammas, kuras mēģina sazināties ar Excel, izmantojot Dinamiskā datu apmaiņa (DDE) protokols.

Piemēram, pieņemsim, ka veicat dubultklikšķi uz Excel darbgrāmatas programmā Windows Explorer - tiklīdz komanda reģistrējas, uz Excel tiek nosūtīta dinamiskā datu apmaiņa (DDE). Šī apmaiņa liks Excel atvērt darba burtnīcu, uz kuras esat tikko veicis dubultklikšķi.

Ja programma Excel ir iestatīta, lai ignorētu lietojumprogrammas, kas izmanto Dinamiskā datu apmaiņa protokols, apmaiņa nenotiks, un jūs redzēsiet “Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību” kļūdas ziņojums.

Par laimi, jūs varat viegli novērst šo problēmu, piekļūstot Iespējas Excel izvēlne un DDE protokola iespējošana. Šeit ir īss ceļvedis, kā to izdarīt:

  1. Atveriet Microsoft Excel un noklikšķiniet uz Fails . Nav svarīgi, vai atverat jaunu darbgrāmatu vai jaunu dokumentu.

    Atveriet Microsoft Excel un dodieties uz File

  2. Iekš Fails izvēlnē noklikšķiniet uz Iespējas no kreisās rūts. Go to File>Iespējas

    Dodieties uz Fails> Opcijas

  3. Iekš Excel opcijas izvēlnē noklikšķiniet uz Papildu cilni no kreisās izvēlnes. Pēc tam pārejiet uz labo rūti un ritiniet uz leju, līdz sasniedzat vispārīgi sadaļā. Kad esat tur nokļuvis, pārliecinieties, vai lodziņš ir saistīts ar Ignorēt citas lietojumprogrammas, kas izmanto dinamisko datu apmaiņu (DDE) nav pārbaudīts.

    DDE protokola iespējošana programmā Excel

  4. Klikšķis Labi lai saglabātu izmaiņas, pēc tam restartējiet Microsoft Excel. Pēc tam atkārtojiet darbību, kas iepriekš izraisīja 'Microsoft gaida citu lietojumprogrammu, lai pabeigtu OLE darbību' un pārbaudiet, vai problēma joprojām pastāv.

Ja joprojām tiek parādīts viens un tas pats kļūdas ziņojums, pārejiet uz nākamo tālāk norādīto metodi.

3. metode: Internet Explorer (IE) procesa nogalināšana

Vairāki lietotāji, kas redz 'Microsoft gaida citu lietojumprogrammu, lai pabeigtu OLE darbību' kļūda, mēģinot saglabāt failu, iespējams, redzat kļūdu, jo IE process traucē Dinamiskā datu apmaiņa (DDE) apmaiņa.

Lietotāji līdzīgā situācijā ir ziņojuši, ka problēma tika atrisināta pēc tam, kad viņi manuāli nogalināja IE procesu. Šeit ir īss ceļvedis, kā to izdarīt:

  1. Nospiediet Ctrl + Shift + Esc atvērt Uzdevumu pārvaldnieks .
  2. Iekšējā uzdevumu pārvaldniekā dodieties uz Procesi cilni un pārbaudiet, vai jums ir kāds pašlaik aktīvs process, kas pieder Internet Explorer.
  3. Ja redzat vienu atvērtu, vienkārši noklikšķiniet uz tā ar peles labo pogu un izvēlieties Beigt uzdevumu lai to aizvērtu.

    Internet Explorer (IE) procesa aizvēršana

  4. Atgriezieties programmā Excel un pārbaudiet, vai 'Microsoft gaida citu lietojumprogrammu, lai pabeigtu OLE darbību' kļūda joprojām notiek, mēģinot saglabāt failu.

Ja jūs joprojām sastopat to pašu kļūdu, pārejiet uz nākamo zemāk esošo metodi.

4. metode: Excel lietojumprogrammu ziņojumapmaiņas nomākšana

Ja, mēģinot palaist VBA skriptu, tiek parādīts kļūdas ziņojums, viens no risinājumiem ir lietojumprogrammu ziņojumapmaiņas nomākšana, izmantojot nelielu koda fragmentu.

Bet paturiet prātā, ka tas pats neuzskatīs problēmu - tas ir tikai risinājums, kas novērš kļūdas ziņojuma parādīšanos. Tomēr tas būs noderīgi, ja jūsu vienīgais mērķis ir novērst kļūdas ziņojuma parādīšanos.

Šeit ir īss ceļvedis par VBA koda ievietošanu, lai uzlabotu darbgrāmatu, kas nomāc Excel lietojumprogrammu ziņojumapmaiņu:

  1. Atveriet darbgrāmatu programmā Excel un nospiediet Alt + F11 lai atvērtu Visual Basic redaktors (VBE) .
  2. Iekš Projekts joslā (kreisajā pusē), ar peles labo pogu noklikšķiniet uz Šī darba grāmata un izvēlies Ievietot> Modulis . Right-click on ThisWorkbook and choose Insert>Modulis

    Ar peles labo pogu noklikšķiniet uz ThisWorkbook un izvēlieties Insert> Module

  3. Jaunizveidotajā modulī ielīmējiet šādu kodu (ekrāna labajā sadaļā):
    Privātā deklarētā funkcija CoRegisterMessageFilter Lib 'ole32' (ByVal IFilter Tikpat ilgi, ByRef PreviousFilter) Tik ilgi, cik Publisks Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter Endter Coilter

    Atjaunināt: Citi lietotāji ir ziņojuši, ka viņiem izdevās novērst kļūdas uzvednes parādīšanos, izmantojot šādu VBA kodu:

    Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject (, 'Word.Application') Ja Err.Number 0, tad iestatiet wdApp = CreateObject ('Word.Application') Beigt Ja On Kļūda GoTo 0 Iestatiet 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. Nospiediet Ctrl + S un noklikšķiniet kad redzat “Darbgrāmatā bez makro nevar saglabāt šīs funkcijas brīdinājums.

    Brīdinājuma uzvednē noklikšķiniet uz Nē

  5. Pēc tam izvēlieties piemērotu modificētās darbgrāmatas atrašanās vietu, norādiet pareizo vārdu un pārliecinieties, vai Saglabāt kā veidu ir iestatīts uz Excel makro iespējots Darba burtnīca. Kad viss ir kārtībā, noklikšķiniet uz Saglabāt izveidot Darbgrāmata Excel makro iespējota .

    Excel makro iespējotas darbgrāmatas izveide

  6. Nospiediet Alt + Q lai aizvērtu redaktoru un atgrieztos pie darbgrāmatas. Kad esat atgriezies redaktorā, nospiediet Alt + F8 , atlasiet tikko izveidoto makro un noklikšķiniet Palaist .

Kad šī procedūra ir pabeigta, jums vairs nevajadzētu redzēt “Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību” kļūda ar šo darbgrāmatu (kaut arī tā joprojām var notikt fonā).

5. metode: saderības režīma atspējošana (ja piemērojams)

Dažiem lietotājiem ir izdevies atrisināt problēmu pēc tam, kad viņi ir atklājuši, ka darbojas Excel izpildāmā programma Saderības režīms . Tas var notikt lietotāja manuālas iejaukšanās vai trešās puses lietojumprogrammas dēļ.

Ja jums ir aizdomas, ka Excel darbojas saderības režīmā, atspējojiet to un pārbaudiet, vai “Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību” kļūda vairs neparādās. Parasti tiek ziņots, ka kļūda rodas, ja Excel izpildāmā programma ir konfigurēta darbībai saderības režīmā ar Windows Vista un vecākiem.

Šeit ir īss saderības režīma atspējošanas ceļvedis:

  1. Ar peles labo pogu noklikšķiniet uz izpildāmā Excel (vai saīsnes) un izvēlieties Rekvizīti .

    Ar peles labo pogu noklikšķiniet uz izpildāmā Excel un izvēlieties Properties

  2. Iekš Rekvizīti logu, dodieties uz Saderība cilni un noņemiet atzīmi no izvēles rūtiņas, kas saistīta ar Palaidiet šo programmu saderības režīmā .

    Noņemiet atzīmi no izvēles rūtiņas Palaist šo programmu saderības režīmā

Lasītas 6 minūtes