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

Vairāki Office lietotāji ziņo, ka kļūda “Microsoft gaida citu lietojumprogrammu, lai pabeigtu OLE darbību”, mēģinot palaist VBA skriptu vai mēģinot palaist Excel no BI palaišanas paneļ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

Kas ir OLE darbība?

Objektu saistīšanas un iegulšanas (OLE) darbība 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 operāciju.

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, apskatot dažādus lietotāju pārskatus un apskatot oficiālo Microsoft dokumentāciju. Mums pat izdevās atkārtot šo problēmu vienā no mūsu testēšanas mašīnām.

Ja Excel izdod saziņas pieprasījumu citai lietojumprogrammai (teiksim Word), tas to dara, izmantojot OLE objektu, un pēc tam gaida atbildi no lietojumprogrammas. Ja atbilde nenāk uz noklusējuma laika slieksni, Excel izsauks šādu brīdinājumu gala lietotājam: 'Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību'

Lai arī kļūdas ziņojums vienmēr ir vienāds, patiesībā pastāv pāris diezgan izplatīts scenārijs, kas izraisīs šo kļūdu Microsoft Excel:

  • DDE protokols no programmas Excel ir atspējots - šī problēma var rasties, jo no Excel iestatījumiem ir atspējots dinamiskās datu apmaiņas (DDE) protokols.
  • Bojāta Office instalēšana - daži ietekmēti lietotāji ir ziņojuši, ka problēma tika atrisināta pēc tam, kad viņi bija pārinstalējuši vai labojuši visu Office instalāciju.
  • Adobe Acrobat PDFMaker pievienojumprogramma ir pretrunā ar programmu Excel - ir bijuši 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, ja lietotājs mēģina saglabāt failu Microsoft Excel. Šajā gadījumā risinājums ir procesu manuāli aizvērt.

Ja jūs šobrīd cenšaties atrisināt šo konkrēto kļūdas ziņojumu, šajā rakstā sniegs izvēli problēmu novēršanas darbību. Zemāk ir atlasītas metodes, kuras citi lietotāji līdzīgā situācijā ir veiksmīgi izmantojuši, lai problēmu atrisinātu.

Lai iegūtu labākos rezultātus, ievērojiet tālāk norādītās metodes, līdz brīdim, kad tiek parādīts 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, šim spraudnim ir potenciāls konfliktēt ar noteiktām Microsoft Excel versijām.

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

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

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 ļoti nepaļaujaties uz PDF veidotāju, visticamāk problēmu varat atrisināt, atspējojot vai atinstalējot Adobe Acrobat PDFMaker pievienojumprogrammu.

Tālāk ir sniegta īsa rokasgrāmata, kā to izdarīt:

Atjaunināšana: Varat arī izmantot šo labojumu (šeit), lai automātiski atspējotu PDFMaker pievienojumprogrammu. Tas ir savietojams 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 Opcijas (izvēlņu saraksta apakšā).

    Atveriet File> Options
  3. Izvēlnē Excel Options noklikšķiniet uz Add-ins, izmantojot kreisās malas izvēlni. Pēc tam pārejiet uz labās puses rūti, paplašiniet nolaižamo izvēlni, kas saistīta ar Pārvaldīt, un izvēlieties COM pievienojumprogrammas . Pēc tam noklikšķiniet uz pogas Go…, lai palaistu izvēlni Com Add-ins .

    Atveriet pievienojumprogrammas, nolaižamajā izvēlnē izvēlieties COM pievienojumprogrammas un noklikšķiniet uz Aiziet
  4. Lodziņā COM pievienojumprogrammas noņemiet atzīmi no izvēles rūtiņas, kas saistīta ar Acrobat PDFMaker Office COM pievienojumprogrammu, vai atlasiet to un noklikšķiniet uz Noņemt, lai to pilnībā izdzēstu.
  5. Restartējiet datoru un atkārtojiet darbības, kas iepriekš izraisīja kļūdu, kad būs pabeigta nākamā startēšana.

Ja joprojām saskaraties ar kļūdu “Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību”, pārejiet pie nākamās metodes.

2. metode. Atļaut lietojumprogrammas, kuras Excel iestatījumos izmanto DDE

Kā ziņoja daudz lietotāju, problēma varētu rasties, ja Microsoft Excel ir iestatīts ignorēt visas lietojumprogrammas, kas mēģina sazināties ar Excel, izmantojot dinamiskās datu apmaiņas (DDE) protokolu.

Piemēram, teiksim, ka Windows Explorer divreiz noklikšķiniet uz Excel darbgrāmatas - tiklīdz komanda reģistrējas, uz Excel tiek nosūtīta dinamiskā datu apmaiņa (DDE). Šī apmaiņa uzdos Excel atvērt atvērt darbgrāmatu, uz kuras esat tikko noklikšķinājis.

Ja Excel ir iestatīts ignorēt lietojumprogrammas, kas izmanto dinamiskās datu apmaiņas protokolu, apmaiņa nenotiks un tā vietā parādīsies paziņojums “Microsoft Excel gaida citu lietojumprogrammu, kas veiks OLE darbību” .

Par laimi, jūs varat viegli novērst šo problēmu, piekļūstot Excel izvēlnei Opcijas un iespējojot DDE protokolu. Tālāk ir sniegta īsa rokasgrāmata, 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. Izvēlnē Fails kreisajā rūtī noklikšķiniet uz Opcijas .

    Atveriet File> Options
  3. Izvēlnē Excel Options noklikšķiniet uz cilnes Advanced no kreisās puses izvēlnes. Pēc tam pārejiet uz labo rūti un ritiniet uz leju, līdz sasniegsit sadaļu Vispārīgi . Kad esat tur nokļuvis, pārliecinieties, vai nav atzīmēta izvēles rūtiņa, kas saistīta ar Ignorēt citas lietojumprogrammas, kas izmanto dinamisko datu apmaiņu (DDE) .

    DDE protokola iespējošana programmā Excel
  4. Noklikšķiniet uz Labi, lai saglabātu izmaiņas, pēc tam restartējiet Microsoft Excel. Pēc tam atkārtojiet darbību, kas iepriekš izraisīja kļūdu “Microsoft gaida citu programmu, lai pabeigtu OLE darbību”, un pārbaudiet, vai problēma joprojām pastāv.

Ja jūs joprojām saskaraties ar vienu un to pašu kļūdas ziņojumu, pārejiet pie nākamās metodes.

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

Vairāki lietotāji, redzot kļūdu “Microsoft gaida citu lietojumprogrammu, lai pabeigtu OLE darbību”, mēģinot saglabāt failu, iespējams, redzat kļūdu, jo IE process traucē dinamiskās datu apmaiņas (DDE) apmaiņu.

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. Tālāk ir sniegta īsa rokasgrāmata, kā to izdarīt:

  1. Nospiediet Ctrl + Shift + Esc, lai atvērtu uzdevumu pārvaldnieku .
  2. Uzdevumu pārvaldniekā dodieties uz cilni Procesi un pārbaudiet, vai jums ir kāds no aktīvajiem Internet Explorer procesiem.
  3. Ja redzat vienu atvērtu, vienkārši ar peles labo pogu noklikšķiniet uz tā un izvēlieties Beigt uzdevumu, lai to aizvērtu.

    Internet Explorer (IE) procesa aizvēršana
  4. Atgriezieties programmā Excel un pārbaudiet, vai, mēģinot saglabāt failu, joprojām parādās kļūda “Microsoft gaida citu programmu, lai pabeigtu OLE darbību” .

Ja joprojām rodas tāda pati kļūda, pārejiet pie nākamās metodes.

4. metode: Excel lietojumprogrammu ziņojumapmaiņas apspiešana

Ja, mēģinot palaist VBA skriptu, tiek parādīts kļūdas ziņojums, viens no risinājumiem būtu novērst lietojumprogrammu ziņojumapmaiņu, izmantojot nelielu koda daļu.

Bet ņemiet vērā, ka tas neatrisinās pašu 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 vienīgais jūsu mērķis ir novērst kļūdas ziņojuma parādīšanos.

Īss ceļvedis par VBA koda ievietošanu Excel darbgrāmatā, kas nomāc Excel lietojumprogrammu ziņojumapmaiņu:

  1. Atveriet darbgrāmatu programmā Excel un nospiediet Alt + F11, lai atvērtu Visual Basic Editor (VBE) .
  2. Projekta joslā (kreisajā pusē) ar peles labo pogu noklikšķiniet uz ThisWorkbook un izvēlieties Ievietot> Modulis .

    Ar peles labo pogu noklikšķiniet uz ThisWorkbook un izvēlieties Ievietot> Modulis
  3. Jaunizveidotajā modulī ielīmējiet šo kodu (labajā ekrāna sadaļā):
     Privātās deklarēšanas funkcija CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn Tik ilgi, ByRef PreviousFilter) Tik ilgi, kamēr publisks sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 un IMsgFilter End Sub Subtore RestoreMessageFilter () Dim IMFilter EndimMsggeFFter () Dim 

    Atjauninājums: citi lietotāji ir ziņojuši, ka viņiem ir izdevies novērst kļūdas uzvednes parādīšanos, izmantojot šo VBA kodu:

     Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject (, "Word.Application") If Err.Number 0 Tad Set wdApp = CreateObject ("Word.Application") End if On Error GoTo 0 Iestatīt 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 uz Nē, kad redzat brīdinājumu “Šīs funkcijas nevar saglabāt makrobrīvā darbgrāmatā” .

    Brīdinājuma uzvednē noklikšķiniet uz Nē
  5. Pēc tam izvēlieties modificētās darbgrāmatas piemērotu atrašanās vietu, iestatiet pareizo nosaukumu un pārliecinieties, vai Save as type ir iestatīts uz Excel Macro-Enabled Workbook. Kad viss ir kārtībā, noklikšķiniet uz Saglabāt, lai izveidotu Excel Macro-Enabled darbgrāmatu .

    Excel makro-iespējotas darbgrāmatas izveidošana
  6. Nospiediet Alt + Q, lai aizvērtu redaktoru un atgrieztos darbgrāmatā. Kad esat atgriezies redaktorā, nospiediet taustiņu kombināciju Alt + F8, atlasiet tikko izveidoto makro un noklikšķiniet uz Palaist .

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

5. metode: atspējojiet saderības režīmu (ja piemērojams)

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

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

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

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

    Ar peles labo pogu noklikšķiniet uz izpildāmā Excel un izvēlieties Properties
  2. Rekvizītu logā dodieties uz cilni Saderība un noņemiet atzīmi no izvēles rūtiņas, kas saistīta ar Palaist šo programmu saderības režīmā .

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

Interesanti Raksti