لغة البرمجة VBA (Visual Basic for Applications) هي تطبيق لغة البرمجة Visual Basic 6 التي قامت شركة مايكروسوفت بتطويرها، والتي تم وقف دعمها في عام 2008، وكذلك بيئة التطوير المتكاملة المرتبطة بها. يعتبر VBA ترقية لـ Visual Basic، حيث تم تحديثه في عام 2010 مع إطلاق Visual Basic for Applications 7 في تطبيقات Microsoft Office.
تتيح لغة البرمجة VBA بناء وظائف محددة من قبل المستخدم (UDFs)، وتوتيع العمليات التلقائية، والوصول إلى واجهات برمجة التطبيقات لنظام Windows وغيرها من الوظائف على مستوى النظام من خلال مكتبات الارتباط الديناميكي (DLLs). تتفوق VBA وتوسع في القدرات على اللغات البرمجة السابقة للتطبيقات مثل Word’s WordBasic. يمكن استخدامها للتحكم في العديد من جوانب تطبيق المضيف، بما في ذلك تلاعب في ميزات واجهة المستخدم، مثل القوائم وشريط الأدوات، والعمل مع النماذج المخصصة للمستخدم أو صناديق الحوار.
تشير مسمياتها إلى علاقتها الوثيقة بـ Visual Basic واستخدام مكتبة Visual Basic Runtime Library. ومع ذلك، يمكن أن يعمل الكود VBA عادةً فقط داخل تطبيق المضيف، بدلاً من كبرنامج مستقل. يمكن لـ VBA، ومع ذلك، التحكم في تطبيق واحد من تطبيق آخر باستخدام أتمتة OLE. على سبيل المثال، يمكن لـ VBA إنشاء تقرير Microsoft Word تلقائيًا من بيانات Microsoft Excel التي يجمعها Excel تلقائيًا من أجهزة الاستشعار المستطلعة. يمكن لـ VBA استخدام DLLs ActiveX/COM، ولكن لا يمكنها إنشاؤها، وتضيف الإصدارات اللاحقة دعمًا لوحدات الفئات.
تم تضمين لغة البرمجة VBA في معظم تطبيقات مايكروسوفت أوفيس، بما في ذلك أوفيس لنظام التشغيل Mac OS X (ما عدا الإصدار 2008)، وغيرها من تطبيقات مايكروسوفت، بما في ذلك Microsoft MapPoint و Microsoft Visio. كما تم تنفيذ جزء منها، على الأقل، في تطبيقات نشرتها شركات أخرى غير مايكروسوفت، بما في ذلك ArcGIS و AutoCAD و CorelDraw و LibreOffice و Reflection و SolidWorks و WordPerfect.
يمتلك VBA العديد من الميزات، مثل وجود تعليقات السطر والتنسيق الدلالي وإمكانية إضافة تعليقات السطر. تعتبر واحدة من اللغات المغلقة المصدر، مع توافرها في بعض البرامج المحددة. يمكن الاطلاع على مزيد من المعلومات عن VBA عبر الرابط التالي في ويكيبيديا: Visual Basic for Applications (VBA).