كيفية استخدام عبارة exit if في vba (مع مثال)


لا توجد عبارة Exit If مضمنة في VBA، ولكن يمكنك محاكاة واحدة بسهولة باستخدام عبارة If مع عبارة GoTo .

يوضح المثال التالي كيفية القيام بذلك عمليا.

مثال: كيفية استخدام عبارة Exit IF في VBA

لنفترض أننا نريد إنشاء ماكرو يطلب من المستخدم إدخال عدد صحيح أقل من 10 ثم استخدام عبارة IF للقيام بما يلي:

  • إذا كان العدد الصحيح الذي تم إدخاله أقل من 10، فاضربه في 2 واعرض النتيجة في الخلية A1 .
  • إذا كان العدد الصحيح الذي تم إدخاله لا يقل عن 10، فاخرج من عبارة IF وستظهر رسالة خطأ.

يمكننا استخدام بناء الجملة التالي للقيام بذلك:

 SubMultiplySomeValue ()

Dim inputInteger As Integer
     
'get integer from user
inputInteger = InputBox(" Please enter an integer less than 10 ")

'check if integer is less than 10
If inputInteger < 10 Then
Range(" A1 ").Value = inputInteger * 2
Else
GoTo FlagMessage
End If

FlagMessage:
MsgBox “ This number is not less than 10End Sub

عندما نقوم بتشغيل هذا الماكرو، سيُطلب منا إدخال عدد صحيح أقل من 10:.

لنفترض أننا أدخلنا القيمة 5 ثم ضغطنا على OK :

وبما أن هذا العدد الصحيح أقل من 10، فإن الإجراء الفرعي سيضرب القيمة التي أدخلناها في 2 ويعرض النتيجة في الخلية A1 :

ومع ذلك، لنفترض أننا أدخلنا القيمة 15 بدلاً من ذلك:

سوف نتلقى مربع الرسالة التالية في Excel:

لن يتم ضرب القيمة التي أدخلناها في 2 ولن يتم عرض أي نتائج في الخلية A1 .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في VBA:

كيفية الخروج من Sub عند حدوث خطأ في VBA
كيفية استخدام IFERROR في VBA
كيفية حذف الملفات باستخدام VBA

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *