কম্পিউটার টিউটোরিয়াল

সমাধান: "মাইক্রোসফট এক্সেল অন্য অ্যাপ্লিকেশনকে OLE অ্যাকশন কমপ্লিট করার জন্য অপেক্ষা করছে" ত্রুটি

অফিস ব্যবহারকারীরা VBA স্ক্রিপ্ট রান করার সময় বা BI লঞ্চ প্যাড থেকে এক্সেল চালানোর সময় "Microsoft is waiting for another application to complete an OLE action" ত্রুটি পান। সমস্যাটি উইন্ডোজ ৭, ৮.১, ১০—সব সাম্প্রতিক ভার্সনে দেখা যায়।

OLE অ্যাকশন কী?

Object Linking & Embedding (OLE) হল অফিস অ্যাপ্লিকেশনগুলো (Word, Excel, PowerPoint, SharePoint) অন্য অ্যাপ্লিকেশনের সাথে যোগাযোগ করে অপারেশন কমপ্লিট করার একটি মেকানিজম।

ত্রুটির কারণ কী?

ব্যবহারকারীর রিপোর্ট, মাইক্রোসফট ডকুমেন্টেশন এবং টেস্ট মেশিনে রেপ্লিকেট করে আমরা পেয়েছি:

Excel অন্য অ্যাপ্লিকেশনের (যেমন Word)-এ কমিউনিকেশন রিকোয়েস্ট পাঠায় OLE অবজেক্ট দিয়ে এবং রেসপন্সের জন্য অপেক্ষা করে। ডিফল্ট টাইম থ্রেশহোল্ডে রেসপন্স না আসলে ত্রুটি দেখায়: 'Microsoft Excel is waiting for another application to complete an OLE action'।

একই ত্রুটি বার্তা থাকলেও কয়েকটি সাধারণ পরিস্থিতি আছে:

  • DDE প্রোটোকল এক্সেলে ডিজেবল: Dynamic Data Exchange (DDE) প্রোটোকল ডিজেবল থাকলে।
  • করাপ্ট অফিস ইনস্টলেশন: পুরো অফিস রিপেয়ার/রিইনস্টল করলে সমাধান হয়।
  • Adobe Acrobat PDFMaker অ্যাড-ইন কনফ্লিক্ট: PDFMaker প্লাগইন ডিজেবল/আনইনস্টল করলে সমাধান হয়।
  • IE (Internet Explorer) প্রসেস DDE-এ হস্তক্ষেপ: ফাইল সেভ করার সময় দেখা যায়। IE প্রসেস ম্যানুয়ালি বন্ধ করলে সমাধান।

পদ্ধতি ১: Adobe Acrobat PDFMaker আনইনস্টল করুন (যদি প্রয়োজ্য হয়)

PDFMaker অ্যাড-ইন কনফ্লিক্ট করে বলে অনেকেই রিপোর্ট করেছেন। কম্প্যাটিবল অফিস ভার্সন:

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

নোট: Adobe-এর পূর্ণ কম্প্যাটিবিলিটি গাইড এখানে। PDFMaker বেশি প্রয়োজন না হলে ডিজেবল/আনইনস্টল করুন।

আপডেট: এই Fix-it দিয়ে স্বয়ংক্রিয়ভাবে ডিজেবল করা যায় (Win 10, 8.1, 7, Vista)।

  1. Excel → File (Ribbon Bar)।
  2. Options (মেনুর তলে)।
  3. Add-ins (বাম মেনু) → ডানপাশে Manage: COM Add-ins → Go...।
  4. Acrobat PDFMaker Office COM Addin আনচেক বা Remove।
  5. রিস্টার্ট করে চেক করুন।

পদ্ধতি ২: এক্সেল সেটিংসে DDE প্রোটোকল ইনেবল করুন

অনেক ব্যবহারকারী রিপোর্ট করেছেন DDE প্রোটোকল ইগনোর করা সেটিং থাকলে ত্রুটি হয়। উদাহরণ: এক্সেল ওয়ার্কবুক ডাবল-ক্লিক করলে DDE এক্সচেঞ্জ পাঠায়। এটি ইগনোর করা থাকলে ত্রুটি দেখায়।

  1. Excel → File।
  2. Options (বাম প্যান)।
  3. Advanced ট্যাব → ডানপানে স্ক্রোল → General সেকশন → Ignore other applications that use Dynamic Data Exchange (DDE) আনচেক করুন।
  4. Ok → Excel রিস্টার্ট → আগের অপারেশন রিপিট করুন।

পদ্ধতি ৩: Internet Explorer (IE) প্রসেস কিল করুন

ফাইল সেভ করার সময় ত্রুটি হলে IE প্রসেস DDE-এ হস্তক্ষেপ করছে হতে পারে।

  1. Ctrl + Shift + Esc → Task Manager।
  2. Processes ট্যাবে Internet Explorer প্রসেস আছে কিনা দেখুন।
  3. থাকলে রাইট-ক্লিক → End task।
  4. Excel-এ ফিরে সেভ চেষ্টা করুন।

পদ্ধতি ৪: Excel Application Messaging সাপ্রেস করুন (VBA)

VBA স্ক্রিপ্ট রান করার সময় ত্রুটি হলে অ্যাপ্লিকেশন মেসেজিং সাপ্রেস করা একটি ওয়ার্কঅরাউন্ড। এটি মূল সমস্যা সমাধান করে না, শুধু ত্রুটি বার্তা দেখান বন্ধ করে।

  1. Workbook খুলুন → Alt + F11 → Visual Basic Editor (VBE)।
  2. Project Bar-এ ThisWorkbook রাইট-ক্লিক → Insert > Module।
  3. নতুন মডিউলে নিচের কোড পেস্ট করুন:
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

আপডেট: অন্য একটি কোডও কাজ করে:

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
  1. Ctrl + S → No (macro-free warning-এ)۔
  2. Save as type: Excel Macro-Enabled Workbook → Save।
  3. Alt + Q → এডিটর বন্ধ → Alt + F8 → Macro সিলেক্ট → Run।

এই প্রক্রিয়া পূরণে এই WorkBook-এ ত্রুটি আর দেখাবে না (পটভূমিতে থাকতে পারে)।

পদ্ধতি ৫: Compatibility Mode ডিজেবল করুন (যদি প্রয়োজ্য হয়)

কিছু ব্যবহারকারী এক্সেল এক্সিকিউটেবল Compatibility Mode-এ চলছে পেয়েছেন (ম্যানুয়াল বা থার্ড-পার্টি অ্যাপের কারণে)। Vista বা পুরনো ভার্সনের জন্য কম্প্যাটিবিলিটি মোড অন থাকলে ত্রুটি হয়।

  1. Excel এক্সিকিউটেবল/শর্টকাটে রাইট-ক্লিক → Properties।
  2. Compatibility ট্যাব → Run this program in compatibility mode আনচেক।
  1. মাইক্রোসফ্ট অফিসে 'অপারেটিং সিস্টেম প্রেজেন্টলি কনফিগার্ড নয়' ত্রুটি সমাধান

  2. উইন্ডোজ ১০-এ মাইক্রোসফট অফিস ওপেন না হলে সমাধান: দ্রুত ফিক্স গাইড

  3. Windows 10-এ Excel-এ stdole32.tlb এরর সমাধান - কুইক ফিক্স গাইড

  4. উইন্ডোজ 10-এ অফিস এরর 1058-13 দ্রুত সমাধান