تقرير العديد من المستخدمين عن "Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE"في نظام التشغيل Windows 10 عند استخدام تطبيقات Office. على سبيل المثال ، قد تواجه هذا الخطأ أثناء محاولتك فتح Excel باستخدام لوحة تشغيل BI أو عند محاولة تشغيل برنامج نصي لـ VBA.
تم تقديم تقنية OLE (ربط الكائنات وتضمينها) بواسطة Microsoft لمساعدة تطبيقات Office على التواصل مع البرامج الأخرى. باستخدام هذه التقنية ، يقوم أحد برامج التحرير بمشاركة قسم من المستند مع برامج أخرى ثم استيراد قسم المستند أو إعادته مع محتوى البرنامج الآخر.
لذلك ، على سبيل المثال ، إذا كنت تعمل على Excel وتحاول التفاعل مع Word ، فسوف ترسل رسالة إلى كائن OLE وستنتظر حتى يتلقى ردًا من Word. ولكن ، عندما يتأخر الرد عن الوقت المطلوب ، سترى "Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE" خطأ.
يمكن أن يظهر الخطأ إما بسبب بروتوكول DDE الذي تم إيقاف تشغيله في Excel ، عندما يكون تثبيت مجموعة Office تالفًا ، إذا لديك Adobe Acrobat PDFMaker كوظيفة إضافية وتتداخل مع Excel ، أو إذا كان Internet Explorer يتعارض مع اكسل. أثناء إغلاق Excel تمامًا ، يمكن أن تساعد إعادة تشغيل جهاز الكمبيوتر الخاص بك والبدء من جديد ، يمكنك أيضًا تجربة الطرق التالية في حالة عدم حدوث ذلك.
الطريقة الأولى: عن طريق إزالة Adobe Acrobat PDFMaker
من المعروف أن Adobe Acrobat PDFMaker لديه مشكلات عدم توافق مع MS Excel. لذلك. ينصح بتعطيل الوظيفة الإضافية. دعونا نرى كيف.
الخطوة 1: إطلاق اكسل وانتقل إلى ملف علامة تبويب في أقصى يسار الورقة.
الخطوة 2: من ملف القائمة ، حدد خيارات.
الخطوه 3: في ال خيارات Excel مربع الحوار ، انقر فوق الوظائف الإضافية على الجانب الأيسر من الجزء.
الآن ، انتقل إلى الجانب الأيمن من النافذة وابحث عن ملف يدير الخيار نحو القاع. يختار وظائف COM الإضافية من القائمة المنسدلة المجاورة له واضغط على اذهب زر.
الخطوة الرابعة: الآن ، في مربع وظائف COM الإضافية التي تنبثق ، قم بإلغاء تحديد برنامج Acrobat PDFMaker Office COM الإضافي و اضغط نعم لحفظ التغييرات والخروج.
الآن ، ما عليك سوى إعادة تشغيل جهاز الكمبيوتر الخاص بك ومحاولة فتح Excel مرة أخرى أو تشغيل البرنامج النصي VBA للتحقق مما إذا كان الخطأ قد اختفى. إذا استمرت المشكلة ، فجرّب الطريقة الثانية.
الطريقة 2: عن طريق السماح للتطبيقات الأخرى التي تستخدم DDE
الخطوة 1: فتح اكسل وانتقل إلى ملف علامة التبويب أعلى يسار الشاشة.
الخطوة 2: يختار خيارات من ملف قائمة.
الخطوه 3: في ال خيارات Excel نافذة ، انتقل إلى الجانب الأيسر وانقر فوق متقدم. الآن ، على الجانب الأيمن ، قم بالتمرير لأسفل وابحث عن ملف جنرال لواء القطاع الثامن.
هنا ، قم بإلغاء تحديد المربع المجاور لـ تجاهل التطبيقات الأخرى التي تستخدم التبادل الديناميكي للبيانات (DDE).
صحافة نعم لحفظ التغييرات والخروج.
الآن ، عد وجرب نفس العملية التي كنت تقوم بها سابقًا ومعرفة ما إذا كان الخطأ لا يزال موجودًا. إذا استمر ظهور الخطأ ، فجرّب الطريقة الثالثة.
الطريقة الثالثة: بإنهاء عملية Internet Explorer
الخطوة 1: انتقل إلى شريط المهام وانقر عليها بزر الماوس الأيمن. يختار مدير المهام من قائمة السياق.
الخطوة 2: في ال مدير المهام نافذة تحت العمليات علامة التبويب ، وابحث عن ملف عملية Internet Explorer. ثم اضغط على إنهاء المهمة الزر الموجود أسفل يسار النافذة.
ارجع إلى Excel ومعرفة ما إذا كان الخطأ قد اختفى. إذا استمر ظهور الخطأ ، فجرّب الطريقة الرابعة.
الطريقة الرابعة: بتقييد رسائل تطبيق Excel
جرب هذه الطريقة إذا واجهت "Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE”أثناء تشغيل برنامج نصي VBA. ومع ذلك ، هذا مجرد حل بديل ولا يحل المشكلة نفسها. ولكن ، يمكنه الوصول إليك عن طريق تشغيل برنامج VBA النصي في الوقت الحالي وعن طريق حظر رسالة الخطأ. إليك كيفية القيام بذلك.
الخطوة 1: افتح ورقة Excel واضغط على مفتاح Alt + F11 معًا على لوحة المفاتيح لفتح ملف مايكروسوفت فيجوال بيسك للتطبيقات نافذة المحرر.
الخطوة 2: في ال مشروع - مشروع VBA شريط على اليسار ، ابحث عن ThisWorkbook تحت كائنات Microsoft Excel.
انقر بزر الماوس الأيمن فوقه ، انتقل إلى إدراج في قائمة النقر بزر الماوس الأيمن ومن القائمة الفرعية ، حدد وحدة.
الخطوه 3: يخلق ملف وحدة على الجانب الأيمن من الجزء. انسخ الكود أدناه والصقه في الوحدة النمطية:
وظيفة التصريح الخاصة CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long ، ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter منذ فترة طويلة CoRegisterMessageFilter 0 & ، IMsgFilter End Sub Public Sub RestoreMessageFilter () Dim IMsgFilter as Long CoRegisterMessageFilter IMsgFilter، IMsgFilter End الفرعية
الخطوة الرابعة: بدلاً من ذلك ، يمكنك أيضًا نسخ الكود أدناه ولصقه في الوحدة الجديدة. سيعمل أي من الرموز.
CreateXYZ () خافت wdApp ككائن خافت ككائن عند الخطأ استئناف المجموعة التالية wdApp = GetObject (، "Word. التطبيق ") إذا كان هناك خطأ. رقم <> 0 ثم عيّن wdApp = CreateObject ("Word. Application ") End If On Error GoTo 0 Set wd = wdApp. وثائق. افتح (ThisWorkbook. المسار والتطبيق. PathSeparator & "XYZ template.docm") wdApp. مرئي = نطاق حقيقي ("A1: B10"). CopyPicture xlScreen wd. نطاق. لصق نهاية Sub
الخطوة الخامسة: الآن ، اذهب إلى ملف انقر فوق علامة التبويب في الزاوية العلوية اليسرى من المحرر وحدد حفظ الكتاب 1.
الخطوة السادسة: بعد الضغط على ملف يحفظ الزر ، سترى مطالبة تقول ، لا يمكن حفظ الميزات التالية في مصنفات خالية من الماكرو.
اضغط على لا زر.
الخطوة السابعة: الآن ، حدد الموقع حيث تريد حفظ هذا المصنف ، وإنشاء ملف اسم الملف، واضبط حفظ كنوع المجال مصنف Excel ممكن بماكرو.
انقر على يحفظ زر لحفظ مصنف VBA الجديد.
الخطوة 8: بمجرد حفظ ملف VBA ، الآن ، أغلق المحرر وارجع إلى ملف اكسل دفتر العمل. اضغط هنا Alt + F8 مفاتيح معًا على لوحة المفاتيح. من دقيق مربع الحوار ، حدد دقيق الذي أنشأته للتو واضغط على يركض زر.
الآن بعد أن أكملت العملية بنجاح ، يجب ألا ترى الخطأ بعد الآن. ولكن ، إذا استمر ظهور الخطأ ، فجرّب الطريقة الخامسة.
الطريقة الخامسة: إيقاف تشغيل وضع التوافق في Excel
الخطوة 1: اذهب إلى مايكروسوفت اكسل التطبيق على سطح المكتب الخاص بك ، انقر بزر الماوس الأيمن فوقه وحدد الخصائص من قائمة النقر بزر الماوس الأيمن.
الخطوة 2: في ال خصائص Microsoft Excel مربع الحوار ، انتقل إلى التوافق التبويب. الآن ، انتقل إلى ملف وضع التوافق القسم وإلغاء تحديد المربع المجاور لـ تشغيل هذا البرنامج في وضع التوافق ل.
صحافة تطبيق وثم نعم لحفظ التغييرات والخروج.
هذا كل شئ. يمكنك محاولة تكرار العملية السابقة في Excel الخاص بك ويجب ألا ترى "Microsoft Excel ينتظر تطبيق آخر لإكمال إجراء OLE"خطأ في جهاز الكمبيوتر الشخصي الذي يعمل بنظام Windows أثناء تشغيل برنامج نصي VBA أو فتح Excel.