Ayusin: Ang Microsoft Excel ay Naghihintay para sa Isa pang Application upang Makumpleto ang isang OLE Action



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Maraming mga gumagamit ng Opisina ang nag-uulat na nakuha ang 'Ang Microsoft ay naghihintay para sa isa pang application upang makumpleto ang isang OLE na aksyon' error kapag sinusubukang patakbuhin ang isang VBA script o kapag sinusubukang patakbuhin ang Excel mula sa isang pad ng paglulunsad ng BI. Ang isyu ay iniulat na maganap sa lahat ng mga kamakailang bersyon ng Windows kabilang ang Windows 7, Windows 8.1 at Windows 10)



Naghihintay ang Microsoft Excel ng isa pang application upang makumpleto ang isang pagkilos na OLE

Naghihintay ang Microsoft Excel ng isa pang application upang makumpleto ang isang pagkilos na OLE



Ano ang isang aksyon ng OLE?

Ang aksyon ng Pag-link ng Bagay at Pag-embed (OLE) ay mahalagang mekanismo na dinisenyo upang matulungan ang iba't ibang mga aplikasyon ng Opisina (Word, Excel, Powerpoint, Sharepoint) upang makipag-usap sa iba pang mga application upang matagumpay na makumpleto ang isang operasyon.



Ano ang sanhi ng 'Microsoft Excel ay naghihintay para sa isa pang application upang makumpleto ang isang pagkilos na OLE'?

Inimbestigahan namin ang partikular na isyung ito sa pamamagitan ng pagtingin sa iba't ibang mga ulat ng gumagamit at pagtingin sa opisyal na dokumentasyon ng Microsoft. Nagawa pa nating kopyahin ang isyu sa isa sa aming mga makina ng pagsubok.

Kung naglalabas ang Excel ng isang kahilingan sa komunikasyon sa isa pang application (sabihin nating Word), ginagawa nito ang paggamit ng OLE object at pagkatapos ay naghihintay para sa tugon mula sa application. Kung ang tugon ay hindi dumating sa default na threshold ng oras, magti-trigger ang Excel ng sumusunod na babala sa end user: 'Ang Microsoft Excel ay naghihintay para sa isa pang application upang makumpleto ang isang OLE na aksyon'

Kahit na ang mensahe ng error ay palaging pareho, talagang mayroong isang pares ng medyo karaniwang senaryo na mag-uudyok sa partikular na error sa Microsoft Excel:



  • Ang DDE Protocol ay hindi pinagana mula sa Excel - Maaaring maganap ang isyung ito dahil ang Dynamic Data Exchange (DDE) Hindi pinagana ang protocol mula sa mga setting ng Excel.
  • Nasira ang pag-install ng Opisina - Ang ilang mga apektadong gumagamit ay nag-ulat na ang isyu ay nalutas matapos nilang muling mai-install o ayusin ang buong pag-install ng Opisina.
  • Ang add-in ng Adobe Acrobat PDFMaker ay sumasalungat sa Excel - Mayroong maraming mga ulat ng mga gumagamit na nagawang malutas ang isyu sa pamamagitan ng hindi pagpapagana o pag-uninstall ng PDFMaker plugin.
  • Ang proseso ng IE (Internet Explorer) ay nakagagambala sa DDE - Karaniwan itong naiulat na magaganap kapag ang gumagamit ay sumusubok na i-save ang isang file sa Microsoft Excel. Sa kasong ito, ang solusyon ay upang isara nang manu-mano ang proseso.

Kung kasalukuyan kang nakikipaglaban upang malutas ang partikular na mensahe ng error, bibigyan ka ng artikulong ito ng isang pagpipilian ng mga hakbang sa pag-troubleshoot. Sa ibaba mayroon kang pagpipilian ng mga pamamaraan na matagumpay na ginamit ng ibang mga gumagamit sa isang katulad na sitwasyon upang malutas ang isyu.

Para sa pinakamahusay na mga resulta, sundin ang mga pamamaraan sa ibaba nang maayos hanggang sa makatagpo ka ng isang pag-aayos na epektibo sa paglutas ng isyu. Magsimula na tayo

Paraan 1: Pag-uninstall ng Adobe Acrobat PDFMaker (kung naaangkop)

Ang ilang mga gumagamit ay pinamamahalaang malutas ang mensahe ng error sa pamamagitan ng pag-uninstall ng add-in na Adobe Acrobat PDF Maker. Bilang ito ay lumiliko, ang plugin na ito ay may potensyal na sumalungat sa ilang mga bersyon ng Microsoft Excel.

Narito ang isang listahan sa mga bersyon ng Office na tugma sa PDF Maker:

  • Office 2010 (Office 14) 32 bit at 64 bit
  • Office 2013 (Office 15) 32 bit at 64 bit
  • Office 2016 (Office 16) 32 bit at 64 bit

Tandaan: Maaari kang kumunsulta sa buong gabay sa pagiging tugma ng Adobe ( dito ).

Kung ang senaryong ito ay nalalapat at hindi ka masyadong umaasa sa PDF Maker, malamang na malutas mo ang isyu sa pamamagitan ng pag-disable o pag-uninstall ng add-in ng Adobe Acrobat PDFMaker.

Narito ang isang mabilis na gabay sa kung paano ito gawin:

Update: Maaari mo ring gamitin ang Fix-it na ito ( dito ) upang awtomatikong huwag paganahin ang add-in na PDFMaker na awtomatiko. Tugma ito sa bawat kamakailang bersyon ng Windows kabilang ang Windows 10, Windows 8.1, Windows 7 at Windows Vista.

  1. Buksan ang Microsoft Excel at mag-click sa File gamit ang ribbon bar.

    Buksan ang Microsoft Excel at pumunta sa File

  2. Mula sa menu ng File, mag-click sa Mga pagpipilian (sa ilalim ng listahan ng menu). Go to File>Mga Pagpipilian

    Pumunta sa File> Mga Pagpipilian

  3. Sa menu ng Mga Pagpipilian ng Excel, mag-click sa Mga Add-in gamit ang menu sa kaliwang bahagi. Susunod, lumipat sa kanang-kanang pane, palawakin ang drop-down na menu na nauugnay sa Pamahalaan at pumili Mga Add-in ng COM . Pagkatapos, i-click ang Pumunta… pindutan upang ilunsad ang Sa Mga Add-in menu

    Pumunta sa Mga Add-in, piliin ang Mga Add-in mula sa drop-down na menu at i-click ang Pumunta

  4. Sa kahon ng Mga Add-in na COM, alinman sa alisan ng check ang kahong nauugnay Acrobat PDFMaker Office COM Addin o piliin ito at i-click ang Alisin upang ganap na matanggal ito.
  5. I-restart ang iyong computer at muling likhain ang mga hakbang na dating gumagawa ng error sa sandaling ang susunod na pagsisimula ay kumpleto na.

Kung nasasalubong mo pa ang 'Ang Microsoft Excel ay naghihintay para sa isa pang application upang makumpleto ang isang OLE na aksyon' error, lumipat sa susunod na pamamaraan sa ibaba.

Paraan 2: Pinapayagan ang mga application na gumagamit ng DDE sa mga setting ng Excel

Tulad ng naiulat ng maraming mga gumagamit, maaaring maganap ang isyu kung ang Microsoft Excel ay naka-set up upang huwag pansinin ang anumang mga application na sumusubok na makipag-usap sa Excel gamit ang Dynamic Data Exchange (DDE) protokol

Halimbawa Ang palitan na iyon ay magtuturo sa Excel upang buksan ang workbook na na-click mo lamang ng dalawang beses.

Kung naka-set up ang Excel upang huwag pansinin ang mga application na gumagamit ng Dynamic Data Exchange protocol, hindi mangyayari ang palitan at makikita mo ang 'Ang Microsoft Excel ay naghihintay para sa isa pang application upang makumpleto ang isang OLE na aksyon' mensahe ng error sa halip.

Sa kabutihang palad, madali mong maitatama ang isyung ito sa pamamagitan ng pag-access sa Mga pagpipilian menu ng Excel at pagpapagana ng DDE protocol. Narito ang isang mabilis na gabay sa kung paano ito gawin:

  1. Buksan ang Microsoft Excel at mag-click sa File . Hindi mahalaga kung magbubukas ka ng isang bagong workbook o isang bagong dokumento.

    Buksan ang Microsoft Excel at pumunta sa File

  2. Nasa File menu, mag-click sa Mga pagpipilian mula sa kaliwang pane. Go to File>Mga Pagpipilian

    Pumunta sa File> Mga Pagpipilian

  3. Nasa Mga Pagpipilian sa Excel menu, mag-click sa Advanced tab mula sa kaliwang menu. Pagkatapos, lumipat sa kanang pane at mag-scroll pababa hanggang maabot mo ang pangkalahatan seksyon Kapag nakarating ka doon, tiyaking nauugnay ang kahon Balewalain ang iba pang mga application na gumagamit ng Dynamic Data Exchange (DDE) ay walang check.

    Pagpapagana ng DDE protocol sa Excel

  4. Mag-click Sige upang mai-save ang mga pagbabago, pagkatapos ay muling simulan ang Microsoft Excel. Pagkatapos, ulitin ang operasyon na dating naging sanhi ng 'Ang Microsoft ay naghihintay para sa isa pang application upang makumpleto ang isang OLE na aksyon' error at tingnan kung nangyayari pa rin ang isyu.

Kung nakakaranas ka pa rin ng parehong mensahe ng error, lumipat sa susunod na pamamaraan sa ibaba.

Paraan 3: pagpatay sa proseso ng Internet Explorer (IE)

Maraming mga gumagamit ang nakakakita ng 'Ang Microsoft ay naghihintay para sa isa pang application upang makumpleto ang isang OLE na aksyon' error kapag sinusubukang i-save ang file, maaaring nakikita mo ang error dahil sa isang proseso ng IE na nakagagambala sa Dynamic Data Exchange (DDE) palitan

Ang mga gumagamit sa isang katulad na sitwasyon ay nag-ulat na ang isyu ay nalutas matapos nilang patayin nang manu-mano ang proseso ng IE. Narito ang isang mabilis na gabay sa kung paano ito gawin:

  1. Pindutin Ctrl + Shift + Esc buksan Task manager .
  2. Sa loob ng Task Manager, pumunta sa Mga proseso tab at tingnan kung mayroon kang anumang proseso na kabilang sa Internet Explorer na kasalukuyang aktibo.
  3. Kung nakikita mo ang isang bukas, i-right click lamang ito at pumili Tapusin ang gawain upang isara ito

    Pagsara sa proseso ng Internet Explorer (IE)

  4. Bumalik sa Excel at tingnan kung ang 'Ang Microsoft ay naghihintay para sa isa pang application upang makumpleto ang isang OLE na aksyon' nangyayari pa rin ang error kapag sinusubukan mong i-save ang file.

Kung nakakaranas ka pa rin ng parehong error, lumipat sa susunod na pamamaraan sa ibaba.

Paraan 4: Pinipigilan ang Pagmemensahe ng Excel Application

Kung nakikita mo ang mensahe ng error kapag sinusubukang magpatakbo ng isang script ng VBA, ang isang solusyon ay upang sugpuin ang pagmemensahe ng application sa pamamagitan ng paggamit ng isang maliit na piraso ng code.

Ngunit tandaan na hindi nito pakikitunguhan ang isyu mismo - Ito ay isang solusyon sa trabaho na pumipigil sa paglitaw ng mensahe ng error. Gayunpaman, magiging kapaki-pakinabang kung ang iyong layunin lamang ay upang maiwasan ang paglitaw ng mensahe ng error.

Narito ang isang mabilis na patnubay sa pagpasok ng isang VBA code upang maitaas ang Workbook na pipigilan ang pagmemensahe ng excel application:

  1. Buksan ang iyong workbook sa Excel at pindutin Alt + F11 upang buksan ang Visual Basic Editor (VBE) .
  2. Nasa Proyekto bar (kaliwang bahagi), mag-right click sa AngWorkbook na ito at pumili Ipasok> Modyul . Right-click on ThisWorkbook and choose Insert>Modyul

    Mag-right click sa ThisWorkbook at piliin ang Ipasok> Modyul

  3. Sa bagong nilikha na module, i-paste ang sumusunod na code (sa kanang seksyon ng screen):
    Pribadong Ipahayag ang Function CoRegisterMessageFilter Lib 'ole32' (ByVal IFilterIn As Long, ByRef PreviousFilter) Bilang Long Public Sub KillMessageFilter () Dim DimssFilter Bilang Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter ()

    Update: Ang iba pang mga gumagamit ay nag-ulat na pinamahalaan nilang pigilan ang prompt ng error mula sa paglitaw sa pamamagitan ng paggamit ng sumusunod na VBA code:

    Sub LumikhaXYZ () Madilim wdApp Bilang Bagay na wd Bilang Bagay Sa Error Ipagpatuloy Susunod na Itakda wdApp = GetObject (, 'Word.Application') Kung Err.Numer 0 Pagkatapos Itakda ang wdApp = LumikhaObject ('Word.Application') Magtatapos Kung Sa Error GoTo 0 Itakda 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. Pindutin Ctrl + S at mag-click Hindi kapag nakita mo ang 'Ang mga sumusunod na tampok ay hindi mai-save sa workbook na walang macro' babala

    I-click ang Hindi sa prompt ng babala

  5. Pagkatapos, pumili ng angkop na lokasyon para sa binagong workbook na magtakda ng isang tamang pangalan at tiyaking ang I-save bilang uri ay nakatakda sa Pinagana ang Excel Macro Workbook. Kapag ang lahat ay maayos, mag-click sa Magtipid upang likhain ang Workbook na Pinagana ng Excel Macro .

    Lumilikha ng isang Excel Macro-Pinagana na Workbook

  6. Pindutin Alt + Q upang isara ang editor at bumalik sa iyong workbook. Sa sandaling bumalik ka sa iyong press press Alt + F8 , piliin ang Macro na iyong nilikha at nag-click Takbo .

Kapag kumpleto na ang pamamaraang ito, hindi mo na dapat makita ang 'Ang Microsoft Excel ay naghihintay para sa isa pang application upang makumpleto ang isang OLE na aksyon' error sa WorkBook na ito (kahit na maaaring mangyari pa ito sa likuran).

Paraan 5: Huwag paganahin ang Mode ng Pagkatugma (kung naaangkop)

Ang ilang mga gumagamit ay pinamamahalaang malutas ang isyu pagkatapos matuklasan na ang maipapatupad na Excel ay tumatakbo sa Mode ng pagiging tugma . Maaari itong mangyari dahil sa interbensyon ng manu-manong gumagamit o isang application ng 3rd party.

Kung sa tingin mo ay tumatakbo ang Excel sa mode ng pagiging tugma, huwag paganahin ito at tingnan kung ang 'Ang Microsoft Excel ay naghihintay para sa isa pang application upang makumpleto ang isang OLE na aksyon' tumitigil ang paglitaw ng error. Kadalasan, ang error ay naiulat na magaganap kung ang maipapatupad ng Excel ay na-configure upang tumakbo sa mode na Pagkatugma sa Windows Vista at mas matanda.

Narito ang isang mabilis na patnubay sa hindi pagpapagana ng Compatibility Mode:

  1. Mag-right click sa Excel na naisasagawa (o ang shortcut) at pumili Ari-arian .

    Mag-right click sa Excel na naisasagawa at piliin ang Properties

  2. Nasa Ari-arian bintana, pumunta sa Pagkakatugma tab at alisan ng check ang kahong nauugnay sa Patakbuhin ang program na ito sa mode ng pagiging tugma .

    Alisan ng check ang program na ito sa mode ng pagiging tugma

6 minuto basahin