حلول VBA و Office في Visual Studio مقارنين

يستخدم Microsoft Visual Basic for Applications (VBA) تعليمات برمجية غير مُدارة و هي غير متكاملة بشكل تام مع تطبيقات Office . مشاريع Microsoft Office التي تم إنشاؤها باستخدام Visual Studio 2010 تتيح لك إمكانية الاستفادة من أدوات تصميم .NET Framework و Visual Studio.

للحصول على معلومات حول أنواع حلول Office التي يمكنك إنشاؤها باستخدام Visual Studio 2010، راجع نظرة عامة حول تطوير حلول Office.

المقارنة

يوفر الجدول التالي مقارنة أساسية بين حلول VBA و حلول Office في Visual Studio.

حلول VBA

حلول Office في Visual Studio

تستخدم التعليمات البرمجية المتصلة بمستند معين و الدائمة معه.

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

يعمل مع نماذج كائن Office و APIs VBA.

يوفر الوصول إلى كل من نماذج كائن Office و .NET Framework API.

تم تصميمها لتسجيل ماكرو و خبرة مطور مبسطة.

تم تصميمها للأمان، و القدرة على استخدام بيئة تطوير Visual Studio المتكاملة ، و صيانة أسهل للتعليمات البرمجية.

تعمل بشكلٍ جيد للحلول التى تستفيد من التكامل الوثيق مع تطبيقات Office (بيئة التطوير المتكاملة و الأزرار و شريط الأدوات والقوائم إلخ).

وتعمل بشكل جيد الحلول التي تستفيد من الموارد الكاملة لـ Visual Studio و .NET Framework.

توجد قيود عليها من قبل المؤسسة ، خاصة في مناطق الأمان و النشر.

مصمم للاستخدام في المؤسسة.

لا تزال بعض الأشياء أسهل في التنفيذ بسرعة باستخدام VBA. وبوجه خاص، قد تحتاج إلى متابعة استخدام VBA لـ::

  • دالات ورقة العمل المخصصة.

  • تسجيل الماكرو.

ضم حلول VBA وحلول Office التي تم إنشاؤها باستخدام Visual Studio

يمكنك استدعاء تعليمات VBA البرمجية من حلول Office التى تم إنشاؤها باستخدام Visual Studio ثم يمكنك أيضاً استدعاء التعليمات البرمجية في حلول Office التي تم إنشاؤها باستخدام Visual Studio من VBA. تختلف التقنية المعينة استناداً إلى ما إذا كان حل Office الخاص بك هو وظيفة إضافية على مستوى التطبيق أو تخصيص على مستوى المستند. للمزيد من المعلومات، راجع استدعاء تعليمات برمجية في وظائف إضافية على مستوى التطبيق من حلول Office الأخرى وضم VBA و تخصيصات من مستوى المستند.

راجع أيضًا:

المبادئ

نظرة عامة حول تطوير حلول Office

استدعاء تعليمات برمجية في وظائف إضافية على مستوى التطبيق من حلول Office الأخرى

بنية التخصيصات على مستوى المستند

بنية الوظائف الإضافية على مستوى التطبيق

موارد أخرى

ضم VBA و تخصيصات من مستوى المستند

تأمين حلول Office

الشروع في العمل (تطوير المكتب في ‏‫Visual Studio)