فشل Excel عند تحميل الوظيفة الإضافية التنفيذ التلقائي

الأعراض

عند تحميل Microsoft Excel في التنفيذ تلقائي أثناء الخلية وضع التحرير، لكنه فشل في Excel. تحدث هذه المشكلة فقط مع التنفيذ التلقائي الإضافية التي تم "تحميلها" في Excel الطلب.

السبب

قد تحدث هذه المشكلة عند تحميل وظيفة الإضافية إذا كانت الوظيفة الإضافية عرض مربع حوار أو نموذج، أو الوظيفة الإضافية يجعل طلب التنفيذ تلقائي إلى Excel يحاول تغيير حالة Excel. تتضمن القائمة التالية نماذج طلبات التنفيذ التلقائي التي قد تتسبب في Excel إلى فشل عندما يتم استدعاؤه أثناء تحميل أثناء وضع تحرير الخلية في التنفيذ تلقائي:
  • تغيير التحديد الحالي برمجياً. على سبيل المثال:
    Application.ActiveSheet.Range("A1").Select
  • استدعاء خاصية أو أسلوب لعنصر في مجموعة Windows. على سبيل المثال:
    Application.ActiveWindow.Zoom = 200
  • قم بتغيير أحد إعدادات Excel مثل وضع الحساب. على سبيل المثال:
    Application.CalculationMode = xlManual
هذه العناصر كلها أمثلة التعليمات البرمجية المحاولات الرامية إلى تغيير بيئة Excel أو مصنف أو ورقة عمل؛ غير مسموح بمثل هذه الأفعال في وضع التحرير.

الحل

لا تحاول أن الأعمال المذكورة أعلاه أثناء تحميل الوظيفة الإضافية. الوظيفة الإضافية تشمل الأساليب التي تسمى أثناء التحميل طريقة تهيئة وجهاز التنفيذ التلقائي في تطبيق واجهة IDTExtensibility2 OnConnection وأساليب أونستارتوبكومبليتي أيضا.

الحالة

أقرت Microsoft أن هذا هو الشوائب في منتجات Microsoft المسردة في بداية هذه المقالة.

مزيد من المعلومات

خطوات إعادة إنشاء المشكلة

  1. بدء مشروع ActiveX DLL جديد في Visual Basic.
  2. من القائمة المشروع انقر فوق خصائص مشروع 1. تغيير اسم المشروع إلى تيستادينومن ثم انقر فوق موافق.
  3. أضف التعليمات البرمجية التالية إلى الوحدة النمطية للتعليمات البرمجية للفئة 1:
    Private Sub Class_Initialize()    MsgBox "Class_Initialize"
    End Sub

  4. بنية TestAddIn.dll.
  5. في Excel، فتح مصنف جديد.
  6. في Microsoft Office Excel 2003 أو في برنامج Microsoft Excel 2002، اتبع الخطوات التالية:
    1. من القائمة أدوات ، أشر إلى وظائف إضافية، ومن ثم انقر فوق التشغيل الآلي.
    2. في القائمة، انقر فوق TestAddIn.Class1، ومن ثم انقر فوق موافق.
    3. في مربع الحوار وظائف إضافية ، انقر فوق "موافق".
    في Microsoft Office Excel 2007، اتبع الخطوات التالية:
    1. انقر فوق زر Microsoft Office، ومن ثم انقر فوق
      خيارات Excel.
    2. انقر فوق وظائف إضافية .
    3. في القائمة إدارة ، انقر فوق وظائف Excel الإضافية، ومن ثم انقر فوق انتقال.
    4. في مربع الحوار وظائف إضافية ، انقر فوق
      التنفيذ التلقائي.
    5. في القائمة، انقر فوق TestAddin.Class1، ومن ثم انقر فوق موافق.
    6. انقر فوق موافق.
  7. نوع = في أي خلية. يظهر مربع رسالة مع النص "Class_Initialize".
  8. انقر فوق موافق لإغلاق مربع الرسالة. بعد بضع ثوان، يفشل Excel.

المراجع

للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
معلومات 291392 : وظائف COM الإضافية والتنفيذ التلقائي الإضافية في Excel

خصائص

رقم الموضوع: 284876 - آخر مراجعة: 22‏/01‏/2017 - المراجعة: 1

تعليقات