VBA في Excel: ما هو Visual Basic للتطبيقات، وكيفية استخدامه
Everybody in this country should learn how to program a computer... because it teaches you how to think." -Steve Jobs
أود أن أقتبس من كلمات ستيف جوبز الحكيمة وأقول إن كل شخص في العالم يجب أن يتعلم كيفية برمجة الكمبيوتر. قد لا ينتهي بك الأمر بالضرورة إلى العمل كمبرمج أو كتابة برامج على الإطلاق، لكن هذا سيعلمك كيفية التفكير.
ما هو فيجوال بيسك للتطبيقات (VBA)؟
Visual Basic للتطبيقات (VBA) هي لغة برمجة تعتمد على الأحداث ويتم تنفيذها بواسطة Microsoft لتطوير تطبيقات Office. يساعد VBA على تطوير عمليات التشغيل الآلي، Windows API والوظائف المحددة من قبل المستخدم. كما أنه يمكّنك من التعامل مع ميزات واجهة المستخدم للتطبيقات المضيفة.
قبل أن ندخل في مزيد من التفاصيل، دعونا نلقي نظرة على ما تعنيه برمجة الكمبيوتر بلغة عامة. لنفترض أن لديك خادمة. إذا كنت تريد من الخادمة أن تنظف المنزل وتغسل الملابس، فأنت تخبرها بما يجب أن تفعله باستخدام اللغة الإنجليزية على سبيل المثال، وتقوم هي بالعمل نيابة عنك. أثناء عملك على الكمبيوتر، سترغب في أداء مهام معينة. تمامًا كما طلبت من الخادمة القيام بالأعمال المنزلية، يمكنك أيضًا أن تطلب من الكمبيوتر القيام بالمهام نيابة عنك.
عملية إخبار الكمبيوتر بما تريد أن يفعله لك هي ما يعرف ببرمجة الكمبيوتر. تمامًا كما استخدمت اللغة الإنجليزية لإخبار الخادمة بما يجب أن تفعله، يمكنك أيضًا استخدام عبارات مثل اللغة الإنجليزية لإخبار الكمبيوتر بما يجب فعله. تندرج عبارات الإعجاب باللغة الإنجليزية ضمن فئة اللغات عالية المستوى. VBA هي لغة عالية المستوى يمكنك استخدامها لتحقيق التفوق وفقًا لإرادتك القوية.
VBA هو في الواقع مجموعة فرعية من Visual Basic 6.0 BASIC Bرواد Aمتعددة الأغراض Sرمزي Instruction Cقصيدة.
لماذا فبا؟
يمكّنك VBA من استخدام العبارات الإنجليزية المشابهة لكتابة تعليمات لإنشاء تطبيقات متنوعة. من السهل تعلم VBA، وله واجهة مستخدم سهلة الاستخدام حيث يتعين عليك فقط سحب عناصر التحكم في الواجهة وإسقاطها. كما يسمح لك بتحسين وظائف Excel بجعله يتصرف بالطريقة التي تريدها.
التطبيقات الشخصية والتجارية لـ VBA في Excel
للاستخدام الشخصي، يمكنك استخدامه لوحدات الماكرو البسيطة التي ستؤدي إلى أتمتة معظم مهامك الروتينية. اقرأ المقالة الخاصة بوحدات الماكرو للحصول على مزيد من المعلومات حول كيفية تحقيق ذلك.
للاستخدام التجاري، يمكنك إنشاء برامج قوية كاملة مدعومة ببرنامج Excel وVBA. تتمثل ميزة هذا الأسلوب في أنه يمكنك الاستفادة من الميزات القوية لبرنامج Excel في برامجك المخصصة.
مقدمة إلى فيجوال بيسك للتطبيقات
قبل أن نتمكن من كتابة أي كود، نحتاج إلى معرفة الأساسيات أولاً. ستساعدك الأساسيات التالية في البدء.
- متغير – في المدرسة الثانوية تعلمنا عن الجبر. أوجد (x + 2y) حيث x = 1 و y = 3. في هذا التعبير، x و y متغيران. يمكن تعيين أي أرقام لهما، أي 1 و 3 على التوالي كما في هذا المثال. يمكن أيضًا تغييرهما إلى 4 و 2 على التوالي. المتغيرات باختصار هي مواقع ذاكرة. أثناء عملك مع VBA Excel، سيُطلب منك أيضًا إعلان المتغيرات تمامًا كما هو الحال في فصول الجبر
-
قواعد إنشاء المتغيرات
- لا تستخدم الكلمات المحجوزة - إذا كنت تعمل كطالب، فلا يمكنك استخدام لقب المحاضر أو المدير. هذه الألقاب مخصصة للمحاضرين وسلطة المدرسة. الكلمات المحجوزة هي تلك الكلمات التي لها معنى خاص في Excel VBA، وعلى هذا النحو، لا يمكنك استخدامها كأسماء للمتغيرات.
- لا يمكن أن تحتوي أسماء المتغيرات على مسافات - لا يمكنك تعريف متغير يسمى الرقم الأول. يمكنك استخدام الرقم الأول أو الرقم الأول.
- استخدم أسماء وصفية - من المغري جدًا تسمية متغير باسمك ولكن تجنب ذلك. استخدم أسماء وصفية، مثل الكمية والسعر والإجمالي الفرعي وما إلى ذلك. وهذا سيجعل كود Excel VBA الخاص بك سهل القراءة
-
العمليات الحسابية – قواعد Brackets تنطبق قواعد القسمة والضرب والجمع والطرح (BODMAS) لذا تذكر تطبيقها عند العمل مع التعبيرات التي تستخدم عوامل حسابية متعددة مختلفة. تمامًا كما هو الحال في Excel، يمكنك استخدام
- + للإضافة
- - للطرح
- * للضرب
- / للتقسيم.
-
المشغلات المنطقية – ينطبق مفهوم المشغلات المنطقية الذي تم تناوله في الدروس السابقة أيضًا عند العمل مع VBA. وتشمل هذه
- إذا كانت العبارات
- OR
- لا
- لأي لبس
- الحقيقة
- خاطئة
كيفية تمكين علامة تبويب المطور
فيما يلي عملية خطوة بخطوة حول كيفية تمكين علامة تبويب المطور في Excel:
- إنشاء مصنف جديد
- انقر على زر بداية الشريط
- أضف للسلة
- انقر على تخصيص الشريط
- قم بتحديد مربع الاختيار للمطور كما هو موضح في الصورة أدناه
- انقر OK
ستتمكن الآن من رؤية علامة تبويب المطور في الشريط
VBA أهلاً بالعالم!
الآن سنوضح كيفية البرمجة بلغة البرمجة VBA. يجب أن تبدأ جميع البرامج في VBA بـ "Sub" وتنتهي بـ "End sub". هنا الاسم هو الاسم الذي تريد تعيينه لبرنامجك. بينما يشير sub إلى برنامج فرعي سنتعلمه في الجزء اللاحق من البرنامج التعليمي.
Sub name() . . . End Sub
سنقوم بإنشاء برنامج VBA أساسي يعرض مربع إدخال لطلب اسم المستخدم ثم عرض رسالة ترحيب
يفترض هذا البرنامج التعليمي أنك أكملت البرنامج التعليمي على وحدات الماكرو في التفوق وقمت بتمكين علامة التبويب DEVELOPER في Excel.
- إنشاء كتاب عمل جديد
- احفظه بتنسيق ورقة عمل ممكّن لماكرو Excel *.xlsm
- انقر فوق علامة التبويب المطور
- انقر فوق المربع المنسدل "إدراج" أسفل شريط أدوات التحكم
- حدد زر الأمر كما هو موضح في الصورة أدناه
ارسم زر الأمر في أي مكان في ورقة العمل
سوف تحصل على نافذة الحوار التالية
- أعد تسمية اسم الماكرو إلى btnHelloWorld_Click
- انقر على زر جديد
- ستحصل على نافذة كود VBA التالية
أدخل رموز التعليمات التالية
Dim name As String name = InputBox("Enter your name") MsgBox "Hello " + name
هنا،
- "اسم خافت كسلسلة" يقوم بإنشاء متغير يسمى name. سيقبل المتغير النص والأرقام والأحرف الأخرى لأننا عرفناه على أنه سلسلة
- "الاسم = الإدخالBox("أدخل أسمك")" يستدعي وظيفة الإدخال المضمنةBox الذي يعرض نافذة مع التسمية التوضيحية أدخل اسمك. ثم يتم تخزين الاسم الذي تم إدخاله في متغير الاسم.
- "جي اسBox "مرحبا"+الاسم" يستدعي الوظيفة المضمنة MsgBox التي تعرض مرحبا والاسم الذي تم إدخاله.
يجب أن تبدو نافذة التعليمات البرمجية الكاملة الآن كما يلي
- أغلق نافذة التعليمات البرمجية
- انقر بزر الماوس الأيمن على الزر 1 وحدد تحرير النص
- أدخل قل مرحبا
- انقر على قل مرحبا
- سوف تحصل على مربع الإدخال التالي
- أدخل اسمك أي الأردن
- سوف تحصل على مربع الرسالة التالي
تهانينا، لقد قمت للتو بإنشاء أول برنامج VBA في برنامج Excel
مثال خطوة بخطوة لإنشاء حاسبة EMI بسيطة في Excel
في هذا التمرين التعليمي، سنقوم بإنشاء برنامج بسيط يحسب EMI. EMI هو اختصار لـ Equated Monthly Instance (القسط الشهري المتساوي). وهو المبلغ الشهري الذي تسدده عند حصولك على قرض. توضح الصورة التالية صيغة حساب EMI.
الصيغة أعلاه معقدة ويمكن كتابتها في برنامج إكسل. والخبر السار هو أن برنامج إكسل قد عالج المشكلة أعلاه بالفعل. يمكنك استخدام دالة PMT لحساب ما سبق.
تعمل وظيفة PMT على النحو التالي
=PMT(rate,nper,pv)
هنا،
- "معدل" هذا هو المعدل الشهري. إنه سعر الفائدة مقسومًا على عدد الدفعات سنويًا
- "نبر" هذا هو العدد الإجمالي للمدفوعات. إنها مدة القرض مضروبة في عدد الدفعات في السنة
- "الكهروضوئية" القيمة الحالية. إنه مبلغ القرض الفعلي
قم بإنشاء واجهة المستخدم الرسومية باستخدام خلايا Excel كما هو موضح أدناه
أضف زر أمر بين الصفين 7 و8
أعط اسم الماكرو للزر btnCalculateEMI_Click
انقر على زر التعديل
أدخل الكود التالي
Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double monthly_rate = Range("B6").Value / Range("B5").Value loan_amount = Range("B3").Value number_of_periods = Range("B4").Value * Range("B5").Value emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount) Range("B9").Value = emi
هنا،
- ""السعر الشهري الخافت كفردي،..." Dim هي الكلمة الأساسية المستخدمة للتعريف المتغيرات في VBA، Monthly_rate هو اسم المتغير، Single هو نوع البيانات الذي يعني أن المتغير سيقبل الرقم.
- "المعدل الشهري = النطاق("B6").القيمة / النطاق("B5″).القيمة" النطاق هو الوظيفة المستخدمة للوصول إلى خلايا Excel من VBA، Range("B6"). تشير القيمة إلى القيمة الموجودة في B6
- "ورقة العملFunction.Pmt(...)" WorksheetFunction هي الوظيفة المستخدمة للوصول إلى جميع الوظائف في Excel
الصورة التالية توضح الكود المصدر الكامل
- انقر على حفظ وأغلق نافذة التعليمات البرمجية
- اختبر برنامجك كما هو موضح في الصورة المتحركة أدناه
كيفية استخدام VBA في Excel مثال
ستوضح الخطوات التالية كيفية استخدام VBA في Excel.
الخطوة 1) افتح محرر VBA الخاص بك
ضمن علامة تبويب المطور من القائمة الرئيسية، انقر فوق أيقونة "Visual Basic" وسيفتح محرر VBA الخاص بك.
الخطوة 2) حدد ورقة Excel & Double انقر على ورقة العمل
سيفتح محرر VBA، حيث يمكنك تحديد ورقة Excel التي تريد تشغيل التعليمات البرمجية عليها. لفتح محرر VBA، انقر نقرًا مزدوجًا فوق ورقة العمل.
سيتم فتح محرر VBA على الجانب الأيمن من المجلد. وسوف تظهر وكأنها مساحة بيضاء.
الخطوة 3) اكتب أي شيء تريد عرضه في الرسالةBox
في هذه الخطوة سنرى برنامج VBA الأول لدينا. لقراءة وعرض برنامجنا نحتاج إلى كائن. في VBA، هذا الكائن أو الوسيط الموجود في الرسالةBox.
- أولاً، اكتب "Sub" ثم "اسم البرنامج" الخاص بك (Guru99)
- اكتب أي شيء تريد عرضه في الرسالةBox (guru99-التعلم ممتع)
- قم بإنهاء البرنامج بواسطة End Sub
الخطوة 4) انقر على زر التشغيل الأخضر الموجود أعلى المحرر
في الخطوة التالية، عليك تشغيل هذا الرمز من خلال النقر على زر التشغيل الأخضر الموجود أعلى قائمة المحرر.
الخطوة 5) حدد الورقة وانقر على زر "تشغيل".
عند تشغيل الكود، ستظهر نافذة أخرى. هنا عليك تحديد الورقة التي تريد عرض البرنامج فيها والنقر على زر "تشغيل".
الخطوة 6) عرض الرسالة في MsgBox
عند الضغط على زر التشغيل، سيتم تنفيذ البرنامج. سيتم عرض الرسالة في MsgBox.
الملخص
VBA Full Form : Visual Basic for Application. إنه مكون فرعي من لغة برمجة Visual Basic يمكنك استخدامه لإنشاء تطبيقات في Excel. باستخدام VBA، لا يزال بإمكانك الاستفادة من الميزات القوية في Excel واستخدامها في VBA.