سؤال

لدي مرض التصلب العصبي المتعدد مكتب COM الدين مكتوب في C# (Visual Studio 2005) و يستخدم COM شيم dll.فإن الدين لا تستخدم VSTO التكنولوجيا و يدعم Excel XP و أعلى.فإن الدين يضيف شريط أدوات جديد على القائمة.

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

ذهبت من خلال عدد من المقالات وجدت أن IRibbonExtensibility هو الواجهة التي سيتم استخدامها الشريط الدعم.أيضا COM شيم المعالجات جديد الإصدار 2.3 يدعم واجهة الشريط.

أريد أن أعرف ما إذا كان يمكن القيام به والتغيرات التي سوف تكون مطلوبة في المشروع.

  1. حاليا ، OfficeXP هو office.dll الملف المستخدمة في المشروع (v 7.0).ولكن IRibbonExtensibility واجهة هو في Office 2007 dll (v12).لذلك أعتقد أن الشيء الأول الذي كنت بحاجة إلى القيام به هو تغيير هذا dll و تحديث كل إشارة في التعليمات البرمجية.وهذا dll تدعم الإصدارات السابقة (متوافق)?أنا لا أريد أن كسر الوظائف الموجودة.
  2. ما التغيرات في COM شيم dll?
هل كانت مفيدة؟

المحلول

أنا لم تستخدم OfficeXP ، ولكن قد بنيت COM الوظائف الإضافية ضد 2000 و 2003 و 2007.

لقد بنيت مؤخرا COM الدين Office 2007 باستخدام IRibbonExtensibility واجهة ، مع إشارات إلى v12 PIAs.

عندما تستخدم هذا مع Office 2003, لقد وجدت أنه يعمل بشكل جيد جدا.ومع ذلك ، AddIns هو فقط توفير بعض الوظائف الأساسية وعدم استخدام العديد من المكالمات إلى كائنات Excel.أنا عدلت OnConnection طريقة إنشاء أشرطة الأوامر فقط إذا كان التطبيق.كان الإصدار أقل من 12.

لم تكن هناك تغييرات في التعليمات البرمجية التي لا تذكر في حاجة إلى التحول من 2003 PIAs-2007 PIAs.في الماضي وجدت يمكنك التبديل بين الإصدارات المختلفة من PIAs مع الحد الأدنى من الجهد.

جيمس

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top