حلول 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 الأخرى
بنية التخصيصات على مستوى المستند
بنية الوظائف الإضافية على مستوى التطبيق