أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

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

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

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

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

  1. بدء تشغيل مشروع DLL ActiveX جديد في Visual Basic.
  2. من القائمة المشروع انقر فوق خصائص مشروع1. تغيير اسم المشروع إلى TestAddIn ثم انقر فوق موافق.
  3. قم بإضافة التعليمة البرمجية التالية إلى الوحدة النمطية للتعليمات البرمجية Class1:
    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:
291392INFO: Excel الوظائف الإضافية COM و التنفيذ وظائف إضافية
إيقاف تشغيل addin com الوظيفة الإضافية xp إنهاء xl2002 xl2003 XL2007

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 284876 - آخر مراجعة: 02/09/2007 20:00:40 - المراجعة: 4.2

Microsoft Office Excel 2007, Microsoft Office Excel 2003, Microsoft Excel 2002 Standard Edition

  • kbmt kbautomation kbbug kbpending KB284876 KbMtar
تعليقات
&t=">nc=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" >/html>ef="" ng-click="setLanguage(language);" class="ng-binding" id="language-es-py">Paraguay - Español
Venezuela - Español
mp;t=">if?DI=4050&did=1&t=">p;t="> 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("