Excel OLE - .NET COM Addin يتصرف بشكل مختلف عند تضمين Excel في تطبيق

StackOverflow https://stackoverflow.com/questions/1510983

سؤال

لدي 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 هي أن التفاوض يحدث فقط أثناء التنقل ولا يمكن إجراء أي تغييرات بعد ذلك.

نصائح أخرى

يجب أن أعترف أنني لا أعرف الكثير عن Dsoframer، لكنني تشغيل عبر العناصر التالية. لا أعرف إذا كانت هذه المساعدة على الإطلاق.

رابط النص

رابط النص

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