VB و VBA عبارة عن سلع ناعمة طورتها شركة معروفة في هذا المجال ، Microsoft. VB هو الشكل المختصر لـ Visual Basic ، بينما يرمز VBA إلى تطبيقات Visual Basic.
الوجبات السريعة الرئيسية
- Visual Basic (VB) هي لغة برمجة وبيئة تطوير متكاملة (IDE) تم تطويرها بواسطة Microsoft ، والتي تتيح للمطورين إنشاء تطبيقات Windows ومكونات البرامج.
- يعد Visual Basic for Applications (VBA) امتدادًا لـ Visual Basic ، وهو مصمم خصيصًا لأتمتة المهام وإضافة وظائف مخصصة لتطبيقات Microsoft Office ، مثل Excel و Word و PowerPoint.
- على الرغم من أن VB و VBA يشتركان في بناء جملة متشابه ، إلا أنهما يخدمان أغراضًا مختلفة. يستخدم VB لإنشاء تطبيقات مستقلة ، ويستخدم VBA لتحسين وأتمتة المهام داخل برامج Microsoft Office.
VB مقابل VBA
VB هي لغة برمجة قائمة بذاتها تستخدم لتطوير تطبيقات Windows. يتطلب VB أيضًا بيئة تطوير منفصلة للترميز وتصحيح الأخطاء. VBA هي لغة برمجة تستخدم لتوسيع وأتمتة الوظائف داخل التطبيقات الأخرى ، مثل Microsoft Office.

تقدم الأساسيات الأساسيات المرئية. يستخدم برمجة نموذج كائن المكون.
تم تنفيذه كدعم لتطبيقات Microsoft Office ، وبالتالي تم السماح بإضافة الوظائف المحددة من قبل المستخدم من قبل المنشئ. ومن ثم تم السماح للتطبيقات بالوصول إلى العديد من الوظائف في النظام.
جدول المقارنة
معلمة المقارنة | VB | VBA |
---|---|---|
تجميع ثنائي | يمكن لـ VB تجميع كود البرنامج فيه كثنائي قابل للتنفيذ. | لا يمكن لـ VBA التحويل البرمجي إلى ثنائي قابل للتنفيذ ويحتاج إلى مصدر خارجي مثل Word. |
DLL | يمكن لـ VB استخدام مكتبة الارتباطات الديناميكية وتنفيذ برامج نموذج كائن المكون. | لا يحتوي VBA على أحكام لإنشاء برامج يمكنها استخدام DLL. |
أنواع برنامج | يمكن لـ VB إنشاء تطبيقات قائمة بذاتها ولديه مترجم للقيام بذلك. | لا يمكن لـ VBA إنشاء تطبيق جديد مستقل. يمكن استخدامه فقط في تطبيقات Office. |
تجميع البرنامج | تم تجميع Visual Basic بالكامل. | يتم ترجمة VBA جزئيًا فقط. يتطلب تجميع البرنامج مترجمًا. |
سرعة | ينفذ VB بسرعة البرامج التي تم تجميعها فيه. | يتطلب VBA وقتًا لتنفيذ استدعاءات API ، وبالتالي فإن الوقت الذي يستغرقه تجميع الإخراج مرتفع. |
ما هو VB؟
Visual Basic هي واجهة برمجة التطبيقات التي طورتها Microsoft. يستخدم لغة برمجة مدفوعة بالأحداث ، مما يعني أنه لا يتم تشغيل تنفيذ مهمة إلا إذا بدأت مهمة أخرى محددة مرتبطة بها في التنفيذ.
الوصول المباشر المطلوب لتشغيل تطبيق مبرمج مسبقًا في الوظائف المتاحة. التطبيق السريع التطوير توفر وحدة واجهة المستخدم الرسومية الوصول إلى قواعد البيانات.
يدعم VB المبرمجين من خلال توفير السمات الافتراضية والإجراءات التي تحدد هذه المكونات. تتمثل ميزة إنشاء تطبيق باستخدام VB في أنه في واجهة المستخدم الرسومية ، يمكن تطوير معظم وظائف التطبيق بشكل مرئي.
يتم استخدام الطرق الفرعية والأساليب لتحديد الرموز في VB. ويمكنه أيضًا استخدام التكرار الحلقي القديم وكتل البيانات الأخرى القابلة للتنفيذ.

ما هو VBA؟
تم تطوير Visual Basic for Application أيضًا بواسطة Microsoft ، بما في ذلك الميزات الجديدة. قدم وظائف معرّفة من قبل المستخدم يمكن الوصول إليها ويندوز API والوظائف الأخرى المطلوبة لبرنامج من خلال مكتبات DLL.
عيب VBA هو أنه يمكن أن يعمل فقط في التطبيقات التي تندرج تحت Microsoft Office. البرامج المستقلة غير مدعومة من قبلها.
يتفاعل التطبيق المضيف مع VBA باستخدام أتمتة OLE. يحتوي التطبيق المضيف على الامتداد DLL وواجهة برمجة التطبيقات (API) لتوجيه التطبيق إلى المستند الضروري.
رسميًا ، هناك 11 إصدارًا لـ VBA بدءًا من عام 1993. تم إطلاق الإصدار الأقدم في MS Excel ، والذي حقق نجاحًا كبيرًا.
الاختلافات الرئيسية بين VB و VBA
- يدعم Visual Basic البرامج المستقلة القابلة للتنفيذ. لا يمكن استخدام Visual Basic للتطبيقات إلا في التطبيقات المضيفة مثل Microsoft Office.
- يمكن لـ VB ترميز برنامج إلى نموذج ثنائي قابل للتنفيذ ، بينما يحتاج VBA إلى تطبيق دعم خارجي.
- VB لديها توفير لإنشاء تطبيقات يمكنها استخدام روابط المكتبة الديناميكية. يمكن لـ VBA فقط إنشاء البرامج التي يمكنها استخدام مكتبات DLL الموجودة في التطبيقات المضيفة.
- يحتوي VB على مترجم تم تجميعه بالكامل. يتم تجميع VBA جزئيًا ، ويحتاج إلى مترجم للحصول على الدعم.
- يمكن لـ VB تنفيذ البرامج بسرعة كبيرة ، بينما يستغرق VBA وقتًا لتنفيذ البرامج مع العديد من الوظائف واستدعاءات API.