Excel OLE - .NET COM Addin يتصرف بشكل مختلف عند تضمين Excel في تطبيق
سؤال
لدي Addin .NET (C #) يستخدم DLL SHIM COM لتحميل نفسه في Excel. يعمل Addin غرامة دون أي مشكلة عند تشغيل Excel بشكل طبيعي. يعرض Addin شريط الأدوات مخصص خاص به في Excel المستخدمة لتنفيذ أوامر مختلفة.
عندما قمت بتضمين Excel في تطبيق آخر (مثل Dsoframer، إلخ)، يبدأ Addin بالتصرف بشكل غريب. يبدو أنه إذا قمت بتعطيل زر على شريط الأدوات، فلن يتم تمكينه مرة أخرى بعد ضبط الخاصية مرئية. أيضا، أحصل على مجموعة من أخطاء "مرجع الكائنات غير" لأن التطبيق :: كائن التحديد هو NULL NULL الذي لا يحدث أبدا عند تشغيل Excel بشكل طبيعي. أحيانا أحصل أيضا على أخطاء إذن عند الطلب :: طريقة GetAddins ()
لست متأكدا ما يحدث هنا ولم أتمكن من العثور على مقالات توضح سلوك Action Com Adrins عند تضمين Excel داخل التطبيق الآخر.
المحلول 2
اتصلت ب Microsoft Professional لهذه المشكلة ووجدت أن Microsoft تثبط الآن تضمين تطبيقات Office. اقترحت إما إما إما إيقاف تضمين إكسل في التطبيق أو استخدام Excel 2007 فقط له شريحة واجهة مستخدم. وفقا ل MS، لا يحتوي الشريط واجهة المستخدم على هذه المشكلات.
المشكلة مع CommandBars هي أن التفاوض يحدث فقط أثناء التنقل ولا يمكن إجراء أي تغييرات بعد ذلك.