كيفية استخدام بيان while Loop في VBA Excel Macro – خطوات بسيطة
عندما تتعرف على الوظائف المختلفة الممكنة من خلال وحدات الماكرو المتوفرة في Excel، ستتمكن من إنشاء إجراءات من خلال بيان حلقة while في VBA. VBA هو برنامج يسمح لك بإنشاء وحدات ماكرو في Excel.
من خلال إنشاء وحدات ماكرو باستخدام VBA، يمكنك تنفيذ مهام Excel بشكل أسرع وأسهل. مثال على نسخ الخلايا ولصقها في Excel، أو إنشاء رسوم بيانية أو حساب بيانات الخلية.
هذه هي الشروط المفيدة للجداول التي تتطلب تعيين سلسلة من المعلمات التي ستحدد نتيجة محددة.
الوحدات النمطية التي تم إنشاؤها في قسم وحدات الماكرو تسمح للمستخدم المطور بالامتثال للإجراءات التي تعتبر مستحيلة.
بهذه الطريقة، إذا كان استخدام شريط الأدوات لا يسمح لك بأداء وظيفة ما، فإن الترميز المنعكس في المحرر المرئي الأساسي سيكون قادرًا على إنشاء المعلمات داخل Excel بحيث تحصل على النتيجة المطلوبة.
ما هو بيان while Loop في VBA وكيف يعمل؟
يتم إنشاء الترميزات التي تحتوي على تعليمات المصطلح الإنجليزي while أو Wend لتكرار نوع معين من الإجراءات.
يتكون كود الماكرو من مكملات تسمح بتكوين المعلمات المذكورة أعلاه، ومن بينها ما يلي:
- بشكل أساسي، الشرط عبارة عن بيانات إلزامية يتم تحديدها من خلال سلسلة أو رقم تحدد قيمته ما إذا كان المحتوى صحيحًا أم خطأ.
- وفي حال كانت المعلومات المدخلة والمطلوبة من قبل الشخص مستوفية للشروط المقررة في الكود، يتم استيفاء ذلك وتتم الدورة.
- ثانيا، التعليمات هي معلمة تعتبر اختيارية ، ولكن في الواقع هو الذي يعطي معنى لاحتمال النتيجة.
يعتمد على سلسلة من الإجراءات المختلفة التي يجب تنفيذها مرارًا وتكرارًا. حتى يقوم المستخدم بتعيين شرط خاطئ.
طريقة التشغيل
مهما كانت البنية المنشأة في الكود ، فإن الحلقة لديها القدرة على تكرار نفسها طالما تم استيفاء الشرط.
عندما تبدأ الوظيفة أو الإجراء في التنفيذ، يبدأ تحليله من الأعلى إلى الأسفل .
بهذه الطريقة، تقوم الحلقة بدراسة الحالة التي تم وضعها في السطر العلوي وإذا كانت بقية المعلومات ضمن المعلمات، فسيتم اعتبارها صحيحة والأسطر أدناه “. الوقت “.
بمجرد ظهور مصطلح ” الدائرة “، يعود البرنامج إلى البداية ويعيد تحليل الحالة التي تم إدخالها بشكل متكرر.
عندما يكون هناك تغيير في معلومات الجدول الذي يتسبب في أن يصبح الشرط خاطئًا، يتوقف التكرار إلى أجل غير مسمى.
هذه هي الطريقة التي يتوقف بها التنفيذ ويبدأ تدفق البرنامج الذي أنشأه الكود في تنفيذ البيانات الموجودة في ” الدائرة “.
نموذج التعليمات البرمجية باستخدام حلقة while
يتم تعيين بيان while Loop في VBA على النحو التالي في مثال قائمة الغرف في المستشفى لتحديد ما إذا كانت متوفرة لتعيينها للمريض الذي يحتاج إليها.
الحالة الفرعية ()
الصف = 2
إنشاء الخلايا (الصف، 1) <> «»
إذا (الخلايا (الصف، 2) < 500 والخلايا (الصف، 3) = “القذرة”) ثم
الخلايا (الصف، 4) = “غير متوفر في الطابق الرابع”
سينتهي إذا
إذا (الخلايا (الصف، 2) < 500 والخلايا (الصف، 3) = “مسح”) ثم
الخلايا (الصف، 4) = «´متوفر في الطابق الرابع»
سينتهي إذا
إذا (الخلايا (الصف، 2) < 400 والخلايا (الصف، 3) = “القذرة”) ثم
الخلايا (الصف، 4) = “غير متوفر في الطابق الثالث”
سينتهي إذا
إذا (الخلايا (الصف، 2) < 400 والخلايا (الصف، 3) = “مسح”) ثم
الخلايا (الصف، 4) = “متوفر في الطابق الثالث”
سينتهي إذا
إذا (الخلايا (الصف، 2) < 300 والخلايا (الصف، 3) = “القذرة”) ثم
الخلايا (الصف، 4) = “غير متوفر في الطابق الثاني”
سينتهي إذا
إذا (الخلايا (الصف، 2) < 300 والخلايا (الصف، 3) = “مسح”) ثم
الخلايا (الصف، 4) = “متوفر في الطابق الثاني”
سينتهي إذا
إذا (الخلايا (الصف، 2) < 200 والخلايا (الصف، 3) = “القذرة”) ثم
الخلايا (الصف، 4) = “غير متوفر في الطابق الأول”
سينتهي إذا
إذا (الخلايا (الصف، 2) < 200 والخلايا (الصف، 3) = “مسح”) ثم
الخلايا (الصف، 4) = “متاح في الطابق الأول”
سينتهي إذا
الصف = الصف + 1
دائرة
نهاية الفرعية