วิธีใช้คำสั่ง 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *