فيجوال بيسك للتطبيقات (VBA): التعريف، الاستخدامات، والأمثلة

فيجوال بيسك للتطبيقات (VBA): التعريف، الاستخدامات، والأمثلة

(فيجوال بيسك للتطبيقات : Visual Basic for Applications)

تعريف

يُعتبر Visual Basic for Applications (VBA) جزءًا من برامج Visual Basic القديمة التابعة لشركة Microsoft Corporation. يُستخدم VBA لكتابة البرامج لنظام التشغيل Windows.

ما هو Visual Basic for Applications (VBA)؟

يُستخدم Visual Basic for Applications (VBA) لكتابة البرامج لنظام التشغيل Windows. يعمل كلغة برمجة داخلية في تطبيقات Microsoft Office (MS Office, Office) بما في ذلك Access وExcel وPowerPoint وPublisher وWord وVisio.

VBA هو جزء من برنامج Visual Basic القديم لشركة مايكروسوفت (MSFT). يتيح للمستخدمين تخصيص ما يتجاوز ما هو متاح عادةً مع تطبيقات MS Office المضيفة.

النقاط الرئيسية

  • لغة البرمجة Visual Basic for Applications هي لغة برمجة حاسوبية تم تطويرها وامتلاكها من قبل شركة Microsoft.
  • يمكنك إنشاء وحدات ماكرو لأتمتة الوظائف المتكررة لمعالجة الكلمات والبيانات باستخدام VBA وإنشاء نماذج ورسوم بيانية وتقارير مخصصة.
  • وظائف VBA داخل تطبيقات MS Office. إنه ليس منتجًا مستقلًا.
  • يتم الوصول إلى VBA في Excel عن طريق الضغط على Alt + F11 أثناء وجود مصنف Excel مفتوح.
  • يعتمد VBA على الكائنات والمتغيرات والخصائص والمشاريع والمشغلين المنطقيين والوحدات لجعل العبارات قابلة للتعرف عليها من قبل عمليات تصحيح الأخطاء.

فهم Visual Basic for Applications (VBA)

VBA هي أداة تعتمد على الأحداث. يمكنك استخدامها لإخبار الكمبيوتر ببدء إجراء أو سلسلة من الإجراءات عن طريق كتابة الأوامر في وحدة تحرير لبناء تعليمات ماكرو مخصصة (ماكرو).

الماكرو هو في الأساس تسلسل من الأحرف التي يؤدي إدخالها إلى تسلسل آخر من الأحرف (وهو الناتج). يحقق هذا مهام حوسبة محددة. لا تحتاج إلى شراء برنامج VBA لأن VBA هو النسخة من Visual Basic التي تأتي مع Microsoft Office.

VBA ليس برنامجًا مستقلًا. إنه يسمح للمستخدمين بالتلاعب بميزات واجهة المستخدم الرسومية (GUI) مثل أشرطة الأدوات والقوائم وصناديق الحوار والنماذج. يمكنك استخدام VBA لإنشاء دوال معرفة من قبل المستخدم (UDFs)، والوصول إلى واجهات برمجة التطبيقات (APIs) الخاصة بنظام Windows، وأتمتة عمليات وحسابات الكمبيوتر المحددة.

VBA في Excel

تشارك جميع برامج مجموعة Office لغات برمجة مشتركة، وكل منها قادر على دمج كود VBA لتعزيز البرنامج. كان VBA مناسبًا بشكل طبيعي مع Excel أكثر من البرامج الأخرى في مجموعة Office بسبب الطبيعة التكرارية لجداول البيانات، وتحليل البيانات، وتنظيم البيانات.

جذر العلاقة بين VBA وExcel غالبًا ما يرتبط باستخدام الماكرو. يمكنك استخدام VBA لتشغيل ماكرو في Excel، ولكن يمكنك أيضًا استخدامه لأنشطة غير متعلقة بالماكرو.

كيفية الوصول إلى VBA في Excel

ببساطة اضغط على Alt + F11 للوصول إلى VBA في Excel. سيظل ملف Excel الحالي يعمل، ولكن ستظهر نافذة جديدة لـ Microsoft Visual Basic for Applications. ستظهر المشاريع الحالية في الجزء العلوي الأيسر من نافذة VBA. ملف Project جاهز لاستقبال كود VBA في هذا المثال:

VBA، نافذة المشروع.

تُعرض نافذة خصائص المشروع المحدد في أسفل اليسار. يتم سرد الخصائص عند اختيار المشاريع أو دفاتر العمل. تُدرج هذه الخصائص أبجديًا بشكل افتراضي، على الرغم من أنه يمكن ترتيبها حسب الفئة.

مثال VBA، الخصائص.

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

مثال VBA، كود.

Here's an example of a VBA code that's been entered:

مثال VBA، كود مع البرمجة.

تظهر العديد من الأزرار والأدوات المهمة على شريط الأدوات. العناصر المظللة باللون الأصفر هي أزرار التشغيل، الإيقاف المؤقت، وإعادة التعيين لكود VBA. زر التشغيل ينفذ الكود. زر الإيقاف المؤقت يوقف نشاط الكود. زر إعادة التعيين يوقف تنفيذ الكود ويعيد العملية إلى الوضع الابتدائي للكود.

مثال VBA، شريط الأدوات.

ما يمكنك القيام به باستخدام VBA

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

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

مصطلحات VBA الهامة

وحدة

الوحدة هي المكان الذي يخزن فيه Excel كود VBA. يمكن العثور على معلومات حول الوحدات داخل جدول البيانات في مستكشف المشروع، وهو أحد أقسام محرر Visual Basic. يمكن حفظ جميع الوحدات داخل مجلد الوحدات. تُعرف الوحدات أحيانًا بالوحدات القياسية.

أشياء

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

إجراءات

الإجراء هو جزء من برنامج الكمبيوتر الذي يقوم بمهمة محددة. إنه كتلة من التعليمات البرمجية التي تبدأ بتصريح وتنتهي بتصريح نهاية. هناك نوعان من الإجراءات في VBA. الإجراءات الفرعية (Sub procedures) تنفذ إجراءً في Excel وتبدأ بالنص "Sub". إجراءات الدوال (Function procedures) تقوم بإجراء حسابات وتعيد قيمة.

بيان

البيان هو تعليمات يمكن تقسيمها إلى نوعين. أولاً، بيان التصريح يُستخدم للإعلان عن شيء مثل تعريف قيمة ثابتة أو متغير. ثانيًا، البيانات التنفيذية تحدد الكود الذي يوضح ما هي الإجراءات المحددة.

المتغيرات

المتغيرات هي مواقع تخزين للعناصر المحددة. إنها تحتفظ بقيم معينة قد تتغير أثناء تنفيذ سكربتات VBA. قد لا يحتوي المتغير "FirstName" على أي قيمة، ولكن يمكن تعيين قيمة له مثل "Jo" بعد أن يقوم المستخدم بإدخال اسمه. يمكن أن تكون المتغيرات في البرمجة مختلفة حسب الحالة، تمامًا مثل كيفية تغير التكاليف المتغيرة بمرور الوقت.

العوامل المنطقية

المشغلات المنطقية هي الوظائف التي تتيح قدرات تحليل ومعالجة أكبر. إنها أجزاء من الكود التي تسمح للكمبيوتر بفهم ومقارنة العناصر. يمكن لـ VBA تحليل ما إذا كان اسم المستخدم هو "Jo". يمكن للبرنامج تحليل المدخلات وإجراء تقييم منطقي باستخدام المشغلات المنطقية مثل "إذا، إذن"، "صحيح"، و"خطأ".

Visual Basic for Applications هو النسخة الوحيدة من VB 6 التي لا تزال تُباع وتُدعم من قبل مايكروسوفت. وهي متاحة فقط كعنصر داخلي في برامج Office.

مستخدمو VBA

المستخدمون الأساسيون

تسمح Visual Basic for Applications للمستخدمين بأداء العديد من الوظائف داخل تطبيقات MS Office التي تتجاوز معالجة النصوص البسيطة وعمليات الجداول الإلكترونية. تساعد VBA في جعل المهام اليومية المتكررة أقل تكرارًا من خلال الماكرو للمستخدمين الأساسيين.

يمكن للماكرو أتمتة أي مهمة تقريبًا، مثل إنشاء الرسوم البيانية والتقارير المخصصة وأداء وظائف معالجة الكلمات والبيانات. يمكنك كتابة ماكرو بنقرة واحدة تجعل Excel ينشئ ميزانية كاملة من سلسلة من القيود المحاسبية في جدول بيانات.

المستخدمون المتقدمون

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

الشركات والمنظمات

يمكن لـ VBA أيضًا العمل في بيئات خارجية غير تابعة لمايكروسوفت باستخدام تقنية تُسمى واجهة COM، والتي تسمح للأوامر بالتفاعل عبر حدود الكمبيوتر. لقد قامت العديد من الشركات بتطبيق VBA داخل تطبيقاتها، سواء كانت ملكية خاصة أو تجارية، بما في ذلك AutoCAD وArcGIS وCATIA وCorel وraw وSolidWorks.

يمكن لأي شركة استخدام VBA لتخصيص Excel لغرض فريد، مثل معرفة المدة التي ستستغرقها لكسب مليون دولار في محفظة استثمارية بناءً على معدل الفائدة المحدد وعوامل أخرى مثل عدد السنوات حتى التقاعد.

ما هو استخدام VBA؟

يُستخدم VBA لتوسيع ما يمكن لبعض البرامج تحقيقه. يُستخدم غالبًا لإنشاء الماكرو، وأتمتة العمليات، وإنشاء النماذج المخصصة، أو تنفيذ المهام المتكررة التي قد تحتاج إلى تدخل بشري ضئيل.

هل VBA هو نفسه Excel؟

VBA هي لغة برمجة تُستخدم داخل Excel. إنها تعزز من قدراته. Excel هو برنامج أوسع يُستخدم للعديد من أنواع الوظائف التحليلية.

هل من السهل تعلم VBA؟

يُعتبر VBA أسهل نسبيًا للتعلم مقارنة باللغات المعقدة الأخرى. يُعتبر لغة مناسبة للمبتدئين. غالبًا ما لا يحتاج مبرمجو VBA إلى خبرة سابقة لتعلم اللغة. كما أن مجتمع VBA يحتوي على العديد من الموارد المتاحة للأفراد الجدد في البرمجة.

هل لا يزال VBA مطلوبًا؟

نعم، لا يزال VBA مفيدًا ويستخدم من قبل الأفراد الذين يتعاملون مع منتجات Microsoft، ولكن يمكن استخدام لغات أحدث مثل Python أو C# أو R للبرمجة بدلاً من VBA. قد تكون الأدوات الجديدة مثل Power Query قادرة على تنفيذ المهام التي كان يمكن تنفيذها سابقًا فقط عند استخدام VBA.

الخلاصة

تم تقديم VBA لأول مرة في عام 1991. لقد تم استخدامه لعقود لأتمتة العمليات، وإنشاء الماكرو، ومساعدة الأفراد في أداء المهام المتكررة. قد تكون هناك لغات برمجة أخرى أكثر قوة ولديها قدرات أكبر، لكن VBA لا يزال مفيدًا ويمتاز بكونه لغة أسهل وأكثر بساطة للتعلم.