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

Vairāki Office lietotāji ziņo, ka , mēģinot palaist VBA skriptu vai mēģinot palaist programmu Excel no BI starta paliktņa, tiek parādīta kļūda “Microsoft gaida citu lietojumprogrammu, lai pabeigtu OLE darbību” . 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?

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 (pieņemsim, ka Word), tas to izdara, izmantojot objektu OLE, un pēc tam gaida atbildi no lietojumprogrammas. Ja atbilde nesaņem noklusējuma laika slieksni, Excel gala lietotājam izraisīs šā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 Excel iestatījumos ir atspējota dinamiskās datu apmaiņas (DDE) 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 pilnu Adobe 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 var atrisināt, atspējojot vai atinstalējot Adobe Acrobat PDFMaker pievienojumprogrammu.

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

Atjaunināt: šo Fix-it (šeit) var izmantot arī, lai automātiski atspējotu PDFMaker pievienojumprogrammu. 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 Opcijas (izvēlņu saraksta apakšdaļā).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 nolaižamo izvēlni, kas saistīta ar pārvaldību, un izvēlieties COM pievienojumprogrammas . Pēc tam noklikšķiniet uz pogas Iet ... , lai palaistu Com pievienojumprogrammu izvēlni.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 pievienojumprogrammu, 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 sastopaties ar kļūdu “Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu OLE darbību” , pārejiet uz nākamo tālāk norādīto metodi.

2. metode: Ļaujiet 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ās datu apmaiņas (DDE) protokolu.

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ās datu apmaiņas protokolu, apmaiņa nenotiks, un tā vietā tiks parādīts kļūdas ziņojums “Microsoft Excel gaida citu lietojumprogrammu, lai pabeigtu 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. Š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. Izvēlnē Fails kreisajā rūtī noklikšķiniet uz Opcijas .Dodieties uz Fails> Opcijas
  3. Izvēlnē Excel opcijas kreisās puses izvēlnē noklikšķiniet uz cilnes Papildu . Pēc tam pārejiet uz labo rūti un ritiniet uz leju, līdz nonākat sadaļā Vispārīgi . Kad esat tur nokļuvis, pārliecinieties, vai rūtiņa, kas saistīta ar Ignorēt citas lietojumprogrammas, kas izmanto dinamisko datu apmaiņu (DDE), nav atzīmēta.DDE protokola iespējošana programmā Excel
  4. Noklikšķiniet uz Labi, lai saglabātu izmaiņas, un pēc tam restartējiet Microsoft Excel. Pēc tam atkārtojiet darbību, kas iepriekš izraisīja kļūdu “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

Mēģinot saglabāt failu, vairāki lietotāji, redzot kļūdu “Microsoft gaida citu lietojumprogrammu, lai pabeigtu OLE darbību” , iespējams, ka kļūda ir redzama IE procesa dēļ, kas traucē dinamiskās datu apmaiņas (DDE) apmaiņu.

Users in a similar situation have reported that the issue was resolved after they killed the IE process manually. Here’s a quick guide on how to do this:

  1. Press Ctrl + Shift + Esc to open Task Manager.
  2. Inside Task Manager, go to the Processes tab and see if you have any process belonging to Internet Explorer that is currently active.
  3. If you see one open, simply right-click on it and choose End task to close it.Internet Explorer (IE) procesa aizvēršana
  4. Return to Excel and see if the “Microsoft is waiting for another application to complete an OLE action” error is still occurring when you’re trying to save the file.

If you’re still encountering the same error, move down to the next method below.

Method 4: Suppressing the Excel Application Messaging

If you’re seeing the error message when trying to run a VBA script, one workaround would be to suppress the application messaging by using a tiny piece of code.

But keep in mind that this will not treat the issue itself – It’s only a workaround that prevents the error message from appearing. However, it will be helpful if your only goal is to prevent the error message from appearing.

Here’s a quick guide on inserting a VBA code to excel Workbook that will suppress the excel application messaging:

  1. Open your workbook in Excel and press Alt + F11 to open the Visual Basic Editor (VBE).
  2. In the Project bar (left-hand side), right-click on ThisWorkbook and choose Insert > Module.Ar peles labo pogu noklikšķiniet uz ThisWorkbook un izvēlieties Insert> Module
  3. In the newly created module, paste the following code (in the right section of the screen):
    Private Declare Function CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) As Long Public Sub KillMessageFilter()    Dim IMsgFilter As Long    CoRegisterMessageFilter 0&, IMsgFilter End Sub Public Sub RestoreMessageFilter()    Dim IMsgFilter As Long    CoRegisterMessageFilter IMsgFilter, IMsgFilter End Sub

    Update: Other users have reported that they managed to prevent the error prompt from appearing by using the following VBA code:

    Sub CreateXYZ()       Dim wdApp As Object     Dim wd As Object          On Error Resume Next     Set wdApp = GetObject(, "Word.Application")     If Err.Number  0 Then         Set wdApp = CreateObject("Word.Application")     End If     On Error GoTo 0     Set 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. Press Ctrl + S and click No when you see the “The following features cannot be saved in macro-free workbook” warning.Brīdinājuma uzvednē noklikšķiniet uz Nē
  5. Then, choose a suitable location for the modified workbook set a proper name and make sure that the Save as type is set to Excel Macro-Enabled Workbook. Once everything is in order, click on Save to create the Excel Macro-Enabled Workbook.Excel makro iespējotas darbgrāmatas izveide
  6. Press Alt + Q to close the editor and go back to your workbook. Once you’re back in your editor press Alt + F8, select the Macro that you’ve just created and click Run.

Once this procedure is complete, you should no longer see the ‘Microsoft Excel is waiting for another application to complete an OLE action’ error with this WorkBook (even though it might still occur in the background).

Method 5: Disable Compatibility Mode (if applicable)

Some users have managed to resolve the issue after discovering that the Excel executable was running in Compatibility mode. This can happen due to manual user intervention or a 3rd party application.

If you suspect that Excel is running in compatibility mode, disable it and see if the ‘Microsoft Excel is waiting for another application to complete an OLE action’ error stops appearing. Typically, the error is reported to occur if the Excel executable is configured to run in Compatibility mode with Windows Vista and older.

Here’s a quick guide on disabling Compatibility Mode:

  1. Right-click the Excel executable (or the shortcut) and choose Properties.Ar peles labo pogu noklikšķiniet uz izpildāmā Excel un izvēlieties Properties
  2. Logā Rekvizīti 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ā