إصلاح: Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE

أبلغ العديد من مستخدمي Office عن حصولهم على خطأ "Microsoft ينتظر تطبيق آخر لإكمال إجراء OLE" عند محاولة تشغيل برنامج نصي VBA أو عند محاولة تشغيل Excel من منصة إطلاق BI. تم الإبلاغ عن حدوث المشكلة على كافة إصدارات Windows الحديثة بما في ذلك Windows 7 و Windows 8.1 و Windows 10)

ينتظر Microsoft Excel تطبيق آخر لإكمال إجراء OLE

ما هو إجراء OLE؟

يعد إجراء ربط الكائنات وتضمينها (OLE) أساسًا آلية مصممة لمساعدة تطبيقات Office المختلفة (Word و Excel و Powerpoint و Sharepoint) على التواصل مع التطبيقات الأخرى من أجل إكمال العملية بنجاح.

ما الذي يسبب الخطأ "Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE"؟

لقد بحثنا في هذه المشكلة بالذات من خلال النظر في تقارير المستخدمين المختلفة والنظر في وثائق Microsoft الرسمية. لقد نجحنا في تكرار المشكلة على أحد آلات الاختبار الخاصة بنا.

إذا أصدر Excel طلب اتصال إلى تطبيق آخر (دعنا نقول Word) ، فإنه يفعل ذلك باستخدام كائن OLE ثم ينتظر استجابة التطبيق. إذا لم تصل الاستجابة في عتبة الوقت الافتراضية ، فسيقوم Excel بتشغيل التحذير التالي للمستخدم النهائي: "Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE"

على الرغم من أن رسالة الخطأ هي نفسها دائمًا ، إلا أن هناك بالفعل سيناريو شائع إلى حد ما يؤدي إلى تشغيل هذا الخطأ المحدد في Microsoft Excel:

  • تم تعطيل بروتوكول DDE من Excel - قد تحدث هذه المشكلة بسبب تعطيل بروتوكول تبادل البيانات الحيوي (DDE) من إعدادات Excel.
  • تثبيت Office التالف - أبلغ بعض المستخدمين المتأثرين أنه تم حل المشكلة بعد إعادة تثبيت أو إصلاح تثبيت Office بأكمله.
  • تتعارض الوظيفة الإضافية لـ Adobe Acrobat PDFMaker مع Excel - كانت هناك تقارير متعددة من المستخدمين الذين تمكنوا من حل المشكلة عن طريق تعطيل المكون الإضافي لـ PDFMaker أو إلغاء تثبيته.
  • تتداخل عملية IE (Internet Explorer) مع DDE - يتم الإبلاغ عن حدوث ذلك عادةً عندما يحاول المستخدم حفظ ملف في Microsoft Excel. في هذه الحالة ، يكون الحل هو إغلاق العملية يدويًا.

إذا كنت تكافح حاليًا لحل رسالة الخطأ هذه ، فستقدم لك هذه المقالة مجموعة من خطوات استكشاف الأخطاء وإصلاحها. أدناه لديك مجموعة مختارة من الطرق التي استخدمها المستخدمون الآخرون في وضع مماثل لحل المشكلة بنجاح.

للحصول على أفضل النتائج ، اتبع الطرق الموضحة أدناه حتى تواجه إصلاحًا فعالًا في حل المشكلة. هيا نبدأ

الطريقة الأولى: إلغاء تثبيت 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 بما في ذلك Windows 10 و Windows 8.1 و Windows 7 و Windows Vista.

  1. افتح Microsoft Excel وانقر فوق " ملف" باستخدام شريط الشريط.

    افتح Microsoft Excel وانتقل إلى ملف
  2. من قائمة "ملف" ، انقر فوق " خيارات" (في أسفل قائمة القائمة).

    اذهب إلى ملف> خيارات
  3. في قائمة خيارات Excel ، انقر فوق الوظائف الإضافية باستخدام القائمة الجانبية اليسرى. بعد ذلك ، انتقل إلى الجزء الأيمن ، وسّع القائمة المنسدلة المرتبطة بإدارة واختر وظائف COM الإضافية . ثم ، انقر فوق الزر Go ... لبدء تشغيل قائمة الوظائف الإضافية Com .

    انتقل إلى الوظائف الإضافية ، واختر وظائف COM الإضافية من القائمة المنسدلة وانقر فوق انتقال
  4. في مربع وظائف COM الإضافية ، إما قم بإلغاء تحديد المربع المرتبط بـ Acrobat PDFMaker Office COM Addin أو حدده وانقر فوق "إزالة" لحذفه بالكامل.
  5. أعد تشغيل الكمبيوتر وأعد إنشاء الخطوات التي كانت تنتج الخطأ سابقًا بمجرد اكتمال بدء التشغيل التالي.

إذا كنت لا تزال تواجه الخطأ "Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE" ، فانتقل إلى الطريقة التالية أدناه.

الطريقة 2: السماح للتطبيقات التي تستخدم DDE في إعدادات Excel

نظرًا لأن الكثير من المستخدمين قد أبلغوا ، فقد تحدث المشكلة في حالة إعداد Microsoft Excel لتجاهل أي تطبيقات تحاول الاتصال بـ Excel باستخدام بروتوكول تبادل البيانات الديناميكي (DDE) .

على سبيل المثال ، لنفترض أنك قمت بالنقر نقرًا مزدوجًا على مصنف Excel في مستكشف Windows - بمجرد أن يتم تسجيل الأمر ، يتم إرسال تبادل بيانات ديناميكي (DDE) إلى Excel. سيُطلب هذا التبادل من Excel فتح المصنف الذي قمت بالنقر فوقه مرتين.

إذا تم إعداد Excel لتجاهل التطبيقات التي تستخدم بروتوكول تبادل البيانات الديناميكي ، فلن يحدث التبادل وسترى رسالة الخطأ "Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE" بدلاً من ذلك.

لحسن الحظ ، يمكنك بسهولة تصحيح هذه المشكلة عن طريق الوصول إلى قائمة " خيارات " في Excel وتمكين بروتوكول DDE. إليك دليل سريع حول كيفية القيام بذلك:

  1. افتح Microsoft Excel وانقر على ملف . لا يهم إذا قمت بفتح مصنف جديد أو مستند جديد.

    افتح Microsoft Excel وانتقل إلى ملف
  2. في قائمة " ملف " ، انقر فوق " خيارات" من الجزء الأيمن.

    اذهب إلى ملف> خيارات
  3. في قائمة خيارات Excel ، انقر فوق علامة التبويب خيارات متقدمة من القائمة اليمنى. ثم ، انتقل إلى الجزء الأيمن وانتقل لأسفل حتى تصل إلى القسم "عام". بمجرد الوصول إلى هناك ، تأكد من إلغاء تحديد المربع المرتبط بتجاهل التطبيقات الأخرى التي تستخدم تبادل البيانات الديناميكي (DDE) .

    تمكين بروتوكول DDE في Excel
  4. انقر فوق " موافق" لحفظ التغييرات ، ثم أعد تشغيل Microsoft Excel. بعد ذلك ، كرر العملية التي كانت تسبب في السابق خطأ "Microsoft تنتظر تطبيق آخر لإكمال إجراء OLE" ومعرفة ما إذا كانت المشكلة لا تزال تحدث أم لا.

إذا كنت لا تزال تواجه رسالة الخطأ نفسها ، فانتقل إلى الطريقة التالية أدناه.

الطريقة الثالثة: قتل عملية Internet Explorer (IE)

العديد من المستخدمين الذين يرون الخطأ "Microsoft ينتظر تطبيق آخر لإكمال إجراء OLE" عند محاولة حفظ الملف ، قد تشاهد الخطأ نظرًا لأن عملية IE تتداخل مع تبادل تبادل البيانات الحيوي (DDE) .

أبلغ المستخدمون في وضع مماثل أن المشكلة قد تم حلها بعد قيامهم بقتل عملية IE يدويًا. إليك دليل سريع حول كيفية القيام بذلك:

  1. اضغط على Ctrl + Shift + Esc لفتح إدارة المهام .
  2. داخل إدارة المهام ، انتقل إلى علامة التبويب " العمليات" ومعرفة ما إذا كان لديك أي عملية تابعة لبرنامج Internet Explorer نشط حاليًا.
  3. إذا رأيت أحدها مفتوحًا ، فما عليك سوى النقر بزر الماوس الأيمن فوقه واختيار إنهاء المهمة لإغلاقه.

    إغلاق عملية Internet Explorer (IE)
  4. ارجع إلى Excel وشاهد ما إذا كان خطأ "تنتظر Microsoft تطبيقًا آخر لإكمال إجراء OLE" لا يزال يحدث عند محاولة حفظ الملف.

إذا كنت لا تزال تواجه نفس الخطأ ، فانتقل إلى الطريقة التالية أدناه.

الطريقة الرابعة: منع تطبيق المراسلة في Excel

إذا كنت تشاهد رسالة الخطأ عند محاولة تشغيل برنامج نصي VBA ، فسيكون أحد الحلول هو منع رسائل التطبيق باستخدام جزء صغير للغاية من التعليمات البرمجية.

ولكن ضع في اعتبارك أن هذا لن يعامل المشكلة نفسها - إنه مجرد حل يمنع ظهور رسالة الخطأ. ومع ذلك ، سيكون من المفيد إذا كان هدفك الوحيد هو منع ظهور رسالة الخطأ.

فيما يلي دليل سريع حول إدخال رمز VBA لتتفوق Workbook من شأنه كبح رسائل تطبيق excel:

  1. افتح المصنف الخاص بك في Excel واضغط على Alt + F11 لفتح محرر Visual Basic (VBE) .
  2. في شريط Project (الجانب الأيسر) ، انقر بزر الماوس الأيمن على ThisWorkbook واختر إدراج> وحدة نمطية .

    انقر بزر الماوس الأيمن على ThisWorkbook واختر إدراج> وحدة نمطية
  3. في الوحدة النمطية التي تم إنشاؤها حديثًا ، قم بلصق التعليمة البرمجية التالية (في القسم الأيمن من الشاشة):
     الدالة Declare الخاصة CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long، ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As طويلة CoRegisterMessageFilter 0 &، IMsgFilter End Sub Sub Sub RestoreMessageFilter () Dim IMsgFilter 

    تحديث: أبلغ المستخدمون الآخرون أنهم تمكنوا من منع ظهور رسالة الخطأ باستخدام رمز VBA التالي:

     Sub CreateXYZ () Dim wdApp باسم كائن Dim wd ككائن قيد الخطأ استئناف المجموعة التالية wdApp = GetObject (، "Word.Application") إذا Err.Number 0 ثم تعيين wdApp = CreateObject ("Word.Application") إنهاء If On On Error GoTo 0 حدد wd = wdApp.Documents.Open (ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm") wdApp.Visible = True Range ("A1: B10"). CopyPicture xlScreen wd.Range.Paste End Sub Sub 
  4. اضغط على Ctrl + S وانقر فوق " لا" عندما ترى تحذير "لا يمكن حفظ الميزات التالية في مصنف خالٍ من الماكرو" .

    انقر فوق "لا" في موجه التحذير
  5. ثم ، اختر موقعًا مناسبًا للمصنف الذي تم تعديله ، وقم بتعيين اسم مناسب وتأكد من تعيين " حفظ بنوع " على مصنف Excel Macro-Enabled . بمجرد ترتيب كل شيء ، انقر فوق " حفظ" لإنشاء مصنف Excel Macro-Enabled .

    إنشاء مصنف Excel ماكرو ممكّن
  6. اضغط على Alt + Q لإغلاق المحرر والعودة إلى المصنف الخاص بك. بمجرد عودتك إلى برنامج التحرير ، اضغط على Alt + F8 ، حدد ماكرو الذي أنشأته للتو وانقر فوق " تشغيل" .

بمجرد اكتمال هذا الإجراء ، يجب ألا تشاهد خطأ "Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE" مع هذا المصنف (على الرغم من أنه قد لا يزال يحدث في الخلفية).

الطريقة الخامسة: تعطيل وضع التوافق (إن وجد)

تمكن بعض المستخدمين من حل المشكلة بعد اكتشاف أن برنامج Excel القابل للتنفيذ يعمل في وضع التوافق . يمكن أن يحدث هذا بسبب تدخل المستخدم اليدوي أو تطبيق الطرف الثالث.

إذا كنت تشك في تشغيل Excel في وضع التوافق ، فقم بتعطيله ومعرفة ما إذا كان خطأ "Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE" يتوقف عن الظهور. عادةً ما يتم الإبلاغ عن حدوث الخطأ إذا تم تكوين Excel القابل للتنفيذ للعمل في وضع التوافق مع نظام التشغيل Windows Vista والإصدارات الأقدم.

فيما يلي دليل سريع حول تعطيل وضع التوافق:

  1. انقر بزر الماوس الأيمن فوق Excel القابل للتنفيذ (أو الاختصار) واختر " خصائص" .

    انقر بزر الماوس الأيمن فوق Excel القابل للتنفيذ واختر "خصائص"
  2. في الإطار " خصائص" ، انتقل إلى علامة التبويب " التوافق" وقم بإلغاء تحديد المربع المرتبط بتشغيل هذا البرنامج في وضع التوافق .

    قم بإلغاء تحديد تشغيل هذا البرنامج في وضع التوافق

مقالات مثيرة للاهتمام