कई Office उपयोगकर्ता "Microsoft किसी अन्य एप्लिकेशन के OLE क्रिया पूरी करने की प्रतीक्षा कर रहा है" त्रुटि की रिपोर्ट करते हैं जब VBA स्क्रिप्ट चलाने का प्रयास करते हैं या BI लॉन्च पैड से Excel चलाने का प्रयास करते हैं। यह समस्या Windows 7, Windows 8.1 और Windows 10 सहित सभी हालिया Windows संस्करणों पर होने की सूचना है।
OLE क्रिया क्या है?
एक Object Linking & Embedding (OLE) क्रिया अनिवार्य रूप से एक तंत्र है जिसे विभिन्न Office एप्लिकेशन (Word, Excel, Powerpoint, Sharepoint) को अन्य एप्लिकेशन के साथ संवाद करने में मदद करने के लिए डिज़ाइन किया गया है ताकि एक ऑपरेशन को सफलतापूर्वक पूरा किया जा सके।
'Microsoft Excel किसी अन्य एप्लिकेशन के OLE क्रिया पूरी करने की प्रतीक्षा कर रहा है' त्रुटि के कारण
हमने विभिन्न उपयोगकर्ता रिपोर्टों और आधिकारिक Microsoft दस्तावेज़ीकरण को देखकर इस विशेष समस्या की जांच की। हम अपने परीक्षण मशीनों में से एक पर समस्या को दोहराने में भी कामयाब रहे।
यदि Excel किसी अन्य एप्लिकेशन (मान लें Word) को संचार अनुरोध जारी करता है, तो यह OLE ऑब्जेक्ट का उपयोग करके ऐसा करता है और फिर एप्लिकेशन से प्रतिक्रिया की प्रतीक्षा करता है। यदि प्रतिक्रिया डिफ़ॉल्ट समय सीमा में नहीं आती है, तो Excel अंतिम उपयोगकर्ता को निम्नलिखित चेतावनी ट्रिगर करेगा: 'Microsoft Excel किसी अन्य एप्लिकेशन के OLE क्रिया पूरी करने की प्रतीक्षा कर रहा है'
हालांकि त्रुटि संदेश हमेशा समान होता है, वास्तव में कुछ काफी सामान्य परिदृश्य हैं जो Microsoft Excel में इस विशेष त्रुटि को ट्रिगर करेंगे:
- Excel से DDE प्रोटोकॉल अक्षम है — यह समस्या हो सकती है क्योंकि Dynamic Data Exchange (DDE) प्रोटोकॉल Excel की सेटिंग्स से अक्षम है।
- दूषित Office इंस्टॉलेशन — कुछ प्रभावित उपयोगकर्ताओं ने बताया कि संपूर्ण Office इंस्टॉलेशन को पुनर्स्थापित या रिपेयर करने के बाद समस्या हल हो गई।
- Adobe Acrobat PDFMaker ऐड-इन Excel के साथ विरोध कर रहा है — कई उपयोगकर्ताओं की रिपोर्टें आई हैं जो PDFMaker प्लगइन को अक्षम या अनइंस्टॉल करके समस्या हल करने में सक्षम थे।
- IE (Internet Explorer) प्रक्रिया DDE में हस्तक्षेप कर रही है — यह आमतौर पर तब होता है जब उपयोगकर्ता Microsoft Excel में फाइल सेव करने का प्रयास करता है। इस मामले में, समाधान प्रक्रिया को मैन्युअल रूप से बंद करना है।
यदि आप वर्तमान में इस विशेष त्रुटि संदेश को हल करने के लिए संघर्ष कर रहे हैं, तो यह लेख आपको समस्या निवारण चरणों का चयन प्रदान करेगा। नीचे आपके पास उन विधियों का चयन है जिनका उपयोग समान स्थिति में अन्य उपयोगकर्ताओं ने समस्या हल करने के लिए सफलतापूर्वक किया है।
सर्वोत्तम परिणामों के लिए, नीचे दी गई विधियों का क्रम में पालन करें जब तक कि आप एक ऐसा फिक्स नहीं पाते जो समस्या हल करने में प्रभावी है। आइए शुरू करें
विधि 1: Adobe Acrobat PDFMaker अनइंस्टॉल करना (यदि लागू हो)
कुछ उपयोगकर्ताओं ने Adobe Acrobat PDF Maker ऐड-इन को अनइंस्टॉल करके त्रुटि संदेश हल करने में कामयाबी हासिल की है। जैसा कि यह पता चला है, इस प्लगइन में Microsoft Excel के कुछ संस्करणों के साथ विरोध करने की क्षमता है।
यहां उन Office संस्करणों की सूची है जो PDF Maker के साथ संगत हैं:
- Office 2010 (Office 14) 32 bit और 64 bit
- Office 2013 (Office 15) 32 bit और 64 bit
- Office 2016 (Office 16) 32 bit और 64 bit
नोट: आप Adobe की पूर्ण संगतता गाइड यहां देख सकते हैं।
यदि यह परिदृश्य लागू होता है और आप PDF Maker पर बहुत अधिक भरोसा नहीं करते हैं, तो आप Adobe Acrobat PDFMaker ऐड-इन को अक्षम या अनइंस्टॉल करके समस्या सबसे अधिक संभावना हल कर सकते हैं।
इसे करने का त्वरित गाइड यहां दिया गया है:
अपडेट: आप इस Fix-it (यहां) का उपयोग करके PDFMaker ऐड-इन को स्वचालित रूप से अक्षम भी कर सकते हैं। यह Windows 10, Windows 8.1, Windows 7 और Windows Vista सहित हर हालिया Windows संस्करण के साथ संगत है।
- Microsoft Excel खोलें और रिबन बार का उपयोग करके File पर क्लिक करें।
- File मेनू से, मेनू सूची के नीचे Options पर क्लिक करें।
- Excel Options मेनू में, बाएं हाथ के साइड मेनू का उपयोग करके Add-ins पर क्लिक करें। अगला, दाएं हाथ के फलक पर जाएं, Manage से जुड़े ड्रॉप-डाउन मेनू का विस्तार करें और COM Add-ins चुनें। फिर, Com Add-ins मेनू लॉन्च करने के लिए Go… बटन पर क्लिक करें।
- COM Add-ins बॉक्स में, या तो Acrobat PDFMaker Office COM Addin से जुड़े बॉक्स को अनचेक करें या इसे चुनें और इसे पूरी तरह से हटाने के लिए Remove पर क्लिक करें।
- अपने कंप्यूटर को पुनरारंभ करें और अगले स्टार्टअप पूरा होने पर उन चरणों को फिर से बनाएं जो पहले त्रुटि पैदा कर रहे थे।
यदि आप अभी भी 'Microsoft Excel किसी अन्य एप्लिकेशन के OLE क्रिया पूरी करने की प्रतीक्षा कर रहा है' त्रुटि का सामना कर रहे हैं, तो नीचे दी गई अगली विधि पर जाएं।
विधि 2: Excel की सेटिंग्स में DDE का उपयोग करने वाले एप्लिकेशन की अनुमति देना
बहुत सारे उपयोगकर्ताओं ने रिपोर्ट किया है, समस्या हो सकती है यदि Microsoft Excel किसी भी एप्लिकेशन को अनदेखा करने के लिए सेट है जो Dynamic Data Exchange (DDE) प्रोटोकॉल का उपयोग करके Excel के साथ संवाद करने का प्रयास करता है।
उदाहरण के लिए, मान लें कि आप Windows Explorer में Excel वर्कबुक पर डबल-क्लिक करते हैं — जैसे ही कमांड रजिस्टर होता है, एक डायनामिक डेटा एक्सचेंज (DDE) Excel को भेजा जाता है। वह एक्सचेंज Excel को निर्देश देगा कि आपने अभी जो वर्कबुक डबल-क्लिक की है उसे खोलें।
यदि Excel Dynamic Data Exchange प्रोटोकॉल का उपयोग करने वाले एप्लिकेशन को अनदेखा करने के लिए सेट है, तो एक्सचेंज नहीं होगा और आपको इसके बजाय 'Microsoft Excel किसी अन्य एप्लिकेशन के OLE क्रिया पूरी करने की प्रतीक्षा कर रहा है' त्रुटि संदेश दिखाई देगा।
सौभाग्य से, आप Excel के Options मेनू तक पहुंचकर और DDE प्रोटोकॉल को सक्षम करके इस समस्या को आसानी से ठीक कर सकते हैं। यहां इसे करने का त्वरित गाइड है:
- Microsoft Excel खोलें और File पर क्लिक करें। इससे कोई फर्क नहीं पड़ता कि आप एक नई वर्कबुक या नया दस्तावेज़ खोलते हैं।
- File मेनू में, बाएं फलक से Options पर क्लिक करें।
- Excel Options मेनू में, बाएं हाथ के मेनू से Advanced टैब पर क्लिक करें। फिर, दाएं फलक पर जाएं और तब तक नीचे स्क्रॉल करें जब तक आप General सेक्शन तक नहीं पहुंच जाते। एक बार जब आप वहां पहुंच जाते हैं, तो सुनिश्चित करें कि Ignore other applications that use Dynamic Data Exchange (DDE) से जुड़ा बॉक्स अनचेक है।
- परिवर्तनों को सहेजने के लिए Ok पर क्लिक करें, फिर Microsoft Excel को पुनरारंभ करें। फिर, उस ऑपरेशन को दोहराएं जो पहले "Microsoft किसी अन्य एप्लिकेशन के OLE क्रिया पूरी करने की प्रतीक्षा कर रहा है" त्रुटि पैदा कर रहा था और देखें कि क्या समस्या अभी भी हो रही है।
यदि आप अभी भी वही त्रुटि संदेश का सामना कर रहे हैं, तो नीचे दी गई अगली विधि पर जाएं।
विधि 3: Internet Explorer (IE) प्रक्रिया को मारना
कई उपयोगकर्ता फाइल सेव करने का प्रयास करते समय "Microsoft किसी अन्य एप्लिकेशन के OLE क्रिया पूरी करने की प्रतीक्षा कर रहा है" त्रुटि देख रहे हैं, आप त्रुटि देख रहे होंगे क्योंकि IE प्रक्रिया Dynamic Data Exchange (DDE) एक्सचेंज में हस्तक्षेप कर रही है।
समान स्थिति में उपयोगकर्ताओं ने बताया कि IE प्रक्रिया को मैन्युअल रूप से मारने के बाद समस्या हल हो गई थी। यहां इसे करने का त्वरित गाइड है:
- Ctrl + Shift + Esc दबाकर Task Manager खोलें।
- Task Manager के अंदर, Processes टैब पर जाएं और देखें कि क्या आपके पास Internet Explorer से संबंधित कोई प्रक्रिया है जो वर्तमान में सक्रिय है।
- यदि आपको एक खुला हुआ दिखाई देता है, तो बस उस पर राइट-क्लिक करें और इसे बंद करने के लिए End task चुनें।
- Excel पर लौटें और देखें कि क्या "Microsoft किसी अन्य एप्लिकेशन के OLE क्रिया पूरी करने की प्रतीक्षा कर रहा है" त्रुटि अभी भी हो रही है जब आप फाइल सेव करने का प्रयास कर रहे हैं।
यदि आप अभी भी वही त्रुटि का सामना कर रहे हैं, तो नीचे दी गई अगली विधि पर जाएं।
विधि 4: Excel एप्लिकेशन मैसेजिंग को दबाना
यदि आप VBA स्क्रिप्ट चलाने का प्रयास करते समय त्रुटि संदेश देख रहे हैं, तो एक वर्कअराउंड एक छोटे कोड का उपयोग करके एप्लिकेशन मैसेजिंग को दबाना होगा।
लेकिन ध्यान रखें कि यह समस्या का इलाज नहीं करेगा — यह केवल एक वर्कअराउंड है जो त्रुटि संदेश को प्रकट होने से रोकता है। हालांकि, यह मददगार होगा यदि आपका एकमात्र लक्ष्य त्रुटि संदेश को प्रकट होने से रोकना है।
Excel वर्कबुक में VBA कोड डालने पर त्वरित गाइड जो Excel एप्लिकेशन मैसेजिंग को दबा देगा:
- Excel में अपनी वर्कबुक खोलें और Alt + F11 दबाकर Visual Basic Editor (VBE) खोलें।
- Project बार (बाएं हाथ की तरफ) में, ThisWorkbook पर राइट-क्लिक करें और Insert > Module चुनें।
- नव निर्मित मॉड्यूल में, निम्नलिखित कोड पेस्ट करें (स्क्रीन के दाएं भाग में):
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
अपडेट: अन्य उपयोगकर्ताओं ने बताया कि वे निम्नलिखित VBA कोड का उपयोग करके त्रुटि प्रॉम्प्ट को प्रकट होने से रोकने में कामयाब रहे:
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 - Ctrl + S दबाएं और जब आप "निम्नलिखित सुविधाओं को मैक्रो-मुक्त वर्कबुक में सहेजा नहीं जा सकता" चेतावनी देखें तो No पर क्लिक करें।
- फिर, संशोधित वर्कबुक के लिए एक उपयुक्त स्थान चुनें, एक उचित नाम सेट करें और सुनिश्चित करें कि Save as type Excel Macro-Enabled Workbook पर सेट है। एक बार सब कुछ क्रम में हो जाने पर, Excel Macro-Enabled Workbook बनाने के लिए Save पर क्लिक करें।
- Alt + Q दबाकर एडिटर बंद करें और अपनी वर्कबुक पर वापस जाएं। एक बार जब आप अपने एडिटर में वापस आ जाते हैं तो Alt + F8 दबाएं, आपके द्वारा अभी बनाए गए Macro को चुनें और Run पर क्लिक करें।
एक बार यह प्रक्रिया पूरी हो जाने पर, आपको इस WorkBook के साथ 'Microsoft Excel किसी अन्य एप्लिकेशन के OLE क्रिया पूरी करने की प्रतीक्षा कर रहा है' त्रुटि नहीं देखनी चाहिए (भले ही यह पृष्ठभूमि में अभी भी हो सकती है)।
विधि 5: Compatibility Mode अक्षम करना (यदि लागू हो)
कुछ उपयोगकर्ताओं ने यह पता लगाने के बाद समस्या हल की कि Excel एक्जीक्यूटेबल Compatibility mode में चल रहा था। यह मैन्युअल उपयोगकर्ता हस्तक्षेप या 3rd पार्टी एप्लिकेशन के कारण हो सकता है।
यदि आपको संदेह है कि Excel कम्पैटिबिलिटी मोड में चल रहा है, तो इसे अक्षम करें और देखें कि क्या 'Microsoft Excel किसी अन्य एप्लिकेशन के OLE क्रिया पूरी करने की प्रतीक्षा कर रहा है' त्रुटि प्रकट होना बंद हो जाती है। आमतौर पर, त्रुटि तब होने की सूचना है जब Excel एक्जीक्यूटेबल को Windows Vista और पुराने के साथ कम्पैटिबिलिटी मोड में चलाने के लिए कॉन्फ़िगर किया गया है।
Compatibility Mode अक्षम करने पर त्वरित गाइड:
- Excel एक्जीक्यूटेबल (या शॉर्टकट) पर राइट-क्लिक करें और Properties चुनें।
- Properties विंडो में, Compatibility टैब पर जाएं और Run this program in compatibility mode से जुड़े बॉक्स को अनचेक करें।