وظائف COM الإضافية والوظائف الإضافية للتنفيذ التلقائي في excel

ملخص

يعتمد Microsoft Office Excel التنفيذ التلقائي الإضافية بالإضافة إلى طراز كائن المكون (COM) الوظائف الإضافية. توضح هذه المقالة الاختلافات بين هذين النوعين من الوظائف الإضافية.

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

وظائف COM الإضافية

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

وظيفة COM الإضافية هو خادم COM قيد التشغيل (ActiveX DLL) التي يجب تطبيق واجهة IDTExensibility2 . يجب تطبيق كافة وظائف COM الإضافية خمسة أساليب هذه الواجهة: OnConnection، أونستارتوبكومبليتي، أونادينسوبداتي، OnBeginShutDownو OnDisconnection.

عندما يتم تثبيت الوظيفة الإضافية COM على نظام المستخدم، يتم إنشاء إدخالات التسجيل للوظيفة الإضافية. وبالإضافة إلى تسجيل COM العادي، الوظيفة الإضافية COM مسجل لكل تطبيق من تطبيقات Office التي تشغل فيه. يتم تسجيل وظائف COM الإضافية المستخدمة من قبل Excel في مفتاح التسجيل التالي:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 

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

يمكنك أيضا تحميل وظائف COM الإضافية وإلغاء تحميلها من خلال واجهة مستخدم Excel. للقيام بذلك، اتبع الخطوات التالية:
  1. من القائمة عرض ، أشر إلى أشرطة الأدوات ومن ثم انقر فوق تخصيص.
  2. في مربع الحوار أشرطة الأدوات ، انقر فوق علامة التبويب خيارات متقدمة . في القائمة فئات، حدد أدوات. حدد موقع وظائف COM الإضافية في قائمة الأوامر واسحب الأمر إلى قائمة أو CommandBar من اختيارك. أغلق مربع الحوار أشرطة الأدوات .
  3. انقر فوق الأمر وظائف COM الإضافية التي قمت بإضافتها إلى عرض مربع حوار وظائف COM الإضافية . يسرد مربع الحوار كافة وظائف COM الإضافية التي تم تثبيتها على النظام، وتم تحديدها في وظائف COM الإضافية التي يتم تحميلها حاليا.
يمكنك أيضا تحميل وظائف COM الإضافية وإلغاء تحميلها من خلال واجهة مستخدم Excel. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق زر Microsoft Office، ومن ثم انقر فوق خيارات Excel.
  2. انقر فوق وظائف إضافية.
  3. ضمن إدارة، انقر فوق وظائف COM الإضافية، ومن ثم انقر فوق انتقال .

    يسرد مربع الحوار وظائف COM الإضافية كافة وظائف COM الإضافية التي تم تثبيتها على الكمبيوتر. يتم تحديد وظائف COM الإضافية التي يتم تحميلها حاليا.
لمزيد من المعلومات حول وظائف COM الإضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
238228 HOWTO: بناء Office 2000 وظائف COM الإضافية في Visual Basic

نموذج 230689 : Comaddin.exe Office 2000 وظائف COM الإضافية المكتوبة في Visual c + +

لمزيد من المعلومات، راجع موقع Microsoft التالي على الويب:
المكاتب الإضافية
http://support.microsoft.com/ofd

الوظائف الإضافية للتنفيذ التلقائي

وبالإضافة إلى وظائف COM الإضافية، يدعم Excel أتمتة الإضافيتين إضافة التنفيذ التلقائي الإضافية بناء على وظائف COM الإضافية في ذلك الدالات في التنفيذ التلقائي الإضافية التي يمكن استدعاؤها من الصيغ في أوراق عمل Excel. وظائف COM الإضافية يجب أن تكون خوادم COM قيد التشغيل التي تدعم واجهة IDTExtensibility2 ؛ ومع ذلك، يمكن أن يكون التنفيذ التلقائي الإضافية قيد التشغيل أو خارج العملية خوادم COM وتنفيذ IDTExtensibility2 اختيارية.

لاستخدام وظائف من وظيفة الإضافية التنفيذ تلقائي في Excel، اتبع الخطوات التالية:
  1. من القائمة أدوات ، انقر فوق وظائف إضافية.
  2. في مربع الحوار وظائف إضافية ، انقر فوق التشغيل الآلي. من قائمة الملقمات COM المسجلة، حدد أتمتة الوظيفة الإضافية الخاصة بك وانقر فوق "موافق".
  3. التنفيذ التلقائي الإضافية تظهر في مربع الحوار وظائف إضافية . انقر فوق موافق لإغلاق مربع الحوار الوظائف الإضافية .
لاستخدام وظائف من وظيفة الإضافية التنفيذ تلقائي في Excel 2007 والإصدارات الأحدث منه، اتبع الخطوات التالية:
  1. انقر فوق زر Microsoft Office، ومن ثم انقر فوق خيارات Excel.
  2. انقر فوق وظائف إضافية.
  3. ضمن إدارة، انقر فوق وظائف Excel الإضافية، ومن ثم انقر فوق انتقال.
  4. في مربع الحوار وظائف إضافية ، انقر فوق التشغيل الآلي. في قائمة الملقمات COM المسجلة، انقر فوق التشغيل الآلي الوظيفة الإضافية الخاصة بك ومن ثم انقر فوق موافق.

    التنفيذ التلقائي الإضافية تظهر في مربع الحوار وظائف إضافية . انقر فوق موافق لإغلاق مربع الحوار الوظائف الإضافية .
وعند إجراء إضافات إلى القائمة في مربع الحوار وظائف إضافية أو عند تحديد وإلغاء تحديد الوظائف الإضافية في القائمة، يقوم Excel بتخزين التغييرات في التسجيل. أولاً، يستخدم Excel إعداد لتحديد عدم التنفيذ تلقائي وظيفة الإضافية في قائمة إضافة تحميل السجل التالية:
 Excel 2002Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options
String: OPENx
Sample Value: /A "ServerName.ClassName"

Excel 2003
Key: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options
String: OPENx
Sample Value: /A "ServerName.ClassName"
Excel 2007
Key: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
String: OPENx
Sample Value: /A "ServerName.ClassName"

ملاحظة: تغيير رقم إصدار Office استناداً إلى الإصدار الذي تستخدمه.


رمز التبديل /A المستخدمة في قيمة السلسلة القديمة والجديدة إلى Excel ويستخدم خصيصا لتحميل التنفيذ التلقائي الإضافية. يتم تحميل كافة التنفيذ التلقائي الإضافية عند الطلب؛ يوجد إعداد لا يمكن تغيير سلوك التحميل لوظيفة الإضافية التنفيذ تلقائي.

عند مسح أتمتة وظيفة الإضافية التي تم سردها في مربع الحوار وظائف إضافية ، يتم إنشاء مفتاح فرعي باسم يساوي ProgID الوظيفة الإضافية في مفتاح التسجيل التالي:
 
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Add-in Manager
Excel 2003:

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager

يضمن هذا الإعداد في التسجيل تبقى التنفيذ التلقائي الإضافية التي قمت بإضافتها إلى قائمة الوظائف الإضافية في القائمة حتى عندما اخترت عدم تحميل هذه.

لمزيد من المعلومات حول "التنفيذ التلقائي" الإضافية، راجع المقالات التالية في "قاعدة المعارف ل Microsoft":

285337 HOWTO: إنشاء التنفيذ تلقائي أساسية مرئية الإضافية لدالات ورقة عمل Excel

لمزيد من المعلومات، راجع موقع Microsoft التالي على الويب:
المكاتب الإضافية
http://support.microsoft.com/ofd

التنفيذ التلقائي الإضافية التي تقوم بتنفيذ IDTExtensibility2

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

أتمتة وظيفة الإضافية التي تطبق
يمكن تحميل IDTExtensibility2 في واجهة المستخدم Excel من خلال مربع حوار وظائف COM الإضافية ومربع الحوار وظائف إضافية . فيما يلي وصف السلوك من التنفيذ التلقائي الإضافية-استناداً إلى ما إذا كان يتم تحميل في واحد أو كل من مربعات الحوار هذه:
  • تحميل فقط في مربع الحوار وظائف إضافية .

    يتم تحميل الوظيفة الإضافية عند الطلب. قد يتم استدعاء الدالات في الوظيفة الإضافية من الصيغ في ورقة العمل.
  • تحميل فقط في مربع الحوار وظائف COM الإضافية .

    تحميل الوظيفة الإضافية كوظيفة COM الإضافية، ويتم تحديد سلوك التحميل من الإعدادات في التسجيل. لا يمكن استدعاء الدالات في الوظيفة الإضافية من الصيغ في ورقة العمل.
  • تحميل في كل من مربع حوار وظائف COM الإضافية ومربع الحوار وظائف إضافية .

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

(ج) Microsoft Corporation 2001، جميع الحقوق محفوظة. المساهمات المقدمة من وري ب. تيرنر، Microsoft Corporation.

خصائص

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

تعليقات