سؤال

صباح الخير،

أنا على وشك البدء في كتابة وظيفة Excel الإضافية لبرنامج Excel 2002.تحتاج الوظيفة الإضافية إلى استدعاء نموذج.من الواضح أنه يمكنني كتابة النموذج داخل VBA.

سؤالي هو - هل هناك طريقة سهلة/جيدة للاتصال بـ .NET (أنا أستخدم 3.5) من Excel، وجعل النموذج قادرًا على كتابة الأشياء مرة أخرى إلى Excel بنفس الطريقة التي يفعلها نموذج Excel 2002 الأصلي؟

هل كانت مفيدة؟

المحلول

اوفيس اكس بي...نعم، من الناحية الوظيفية، يمكنك التعامل مع برنامج Excel من الوظيفة الإضافية أو العكس، ولكن من الواضح أنه يتطلب المزيد من الترميز مقارنةً بـ VBA.

الحل الأقوى هو استخدام أتمتة OLE، لكنه ليس الحل الأسهل من حيث التعليمات البرمجية والدعم.إذا كنت في حاجة إليها حقًا ولديك هذا الخيار - فاحصل على شيء من هذا القبيل http://www.add-in-express.com/ - يوفر غلافًا لطيفًا لأتمتة Excel ويعالج المشكلات الأكثر شيوعًا.على أية حال، تبدو الوظيفة الإضافية Express وكأنها المنتج الأكثر نضجًا الذي يدعم Office XP ويستحق التحقق منه للحصول على فكرة أفضل حول كيفية تفاعل .Net code وExcel.

هناك طرق متعددة يمكنك من خلالها تنفيذ تبادل البيانات بين تعليمات Excel و.Net البرمجية في الوظيفة الإضافية:أتمتة OLE، واستدعاء وظائف COM من VBA وRTD، لست متأكدًا مما إذا كان أي شخص لا يزال يستخدم DDE.هناك بعض جهود الإعداد، وتحديات البرمجة، ومشاكل الصيانة/الاستقرار لكل منها.

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