حلقات vba: الدليل النهائي للمبتدئين

نقاط مهمة

  1. يمكن أن يكون استخدام الحلقات في VBA مفيدًا عندما تريد تنفيذ مهمة متكررة.
  2. يمكنك أيضًا استخدام حلقة داخل حلقة أخرى (التداخل).
  3. تأكد من توخي الحذر عند إنشاء حلقة لا نهائية.

ما هي الحلقة في VBA؟

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

vba-حلقة-structure1

أنواع الحلقات في VBA

في VBA، هناك ستة أنواع مختلفة من الحلقات التي يمكنك استخدامها، ولكن يمكنك أيضًا وصفها في فئتين أساسيتين.

  1. بالنسبة للتالي : لاستخدام FOR NEXT LOOP، يجب عليك تعيين رقم كعداد لعدد مرات تنفيذ الحلقة. إذا كنت تريد التكرار 10 مرات، فأنت بحاجة إلى تعيين هذه القيمة للعداد.
    vba-for-next-loop
  2. For Each : باستخدام FOR EACH، يمكنك استعراض كافة الكائنات الموجودة في مجموعة كائنات. وبما أن كل مجموعة تحتوي على عدد محدد من الكائنات، فهذا يجعلها حلقة ثابتة.
  3. تنفيذ أثناء التكرار : يقوم باختبار حالة ما، ثم يستمر في تنفيذ النشاط طالما أن هذا الشرط صحيح. بعبارات بسيطة، يقوم أولاً باختبار الشرط ثم تنفيذ البيان فقط إذا تم استيفاء هذا الشرط.
  4. Do Loop while : يعمل بنفس الطريقة التي يعمل بها “Do while” ولكنه يقوم أولاً بتكرار النشاط ثم يختبر الشرط وإذا كان هذا الشرط صحيحًا فإنه يستمر في تنفيذ هذا النشاط.
  5. Do until Loop : يختبر الشرط ثم يستمر في تنفيذ العبارة التي حددتها حتى يصبح هذا الشرط خطأ وفي اللحظة التي يصبح فيها الشرط صحيحًا، يتوقف. في الأساس، إنه عكس “افعل بينما”.
  6. حلقة حتى : يعمل هذا بنفس طريقة “افعل حتى”، ولكنه يكرر النشاط أولاً ثم يختبر الشرط وإذا كان هذا الشرط خطأ، فإنه يستمر في تنفيذ هذا النشاط.

اضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *