วิธีใช้ฟังก์ชัน iserror ใน vba (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน IsError ใน VBA เพื่อตรวจสอบว่าเซลล์ที่ระบุมีค่าข้อผิดพลาดและส่งกลับ ค่า TRUE หรือ FALSE ตามลำดับ

นี่เป็นวิธีทั่วไปในการใช้ฟังก์ชันนี้ในทางปฏิบัติ:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

มาโครนี้จะตรวจสอบว่าแต่ละเซลล์ในช่วง A2:A11 เป็นค่าความผิดพลาดหรือไม่ และส่งคืน ค่า TRUE หรือ FALSE ในเซลล์ที่เกี่ยวข้องในช่วง B2:B11

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีใช้ฟังก์ชัน IsError ใน VBA

สมมติว่าเรามีคอลัมน์ค่าต่อไปนี้ใน Excel:

สมมติว่าเราต้องการตรวจสอบว่าแต่ละค่าในคอลัมน์ A เป็นค่าความผิดพลาดหรือไม่

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

ค่าในคอลัมน์ B จะแสดง TRUE หรือ FALSE เพื่อระบุว่าค่าที่สอดคล้องกันในคอลัมน์ A เป็นค่าความผิดพลาดหรือไม่

โปรดทราบว่าค่าต่อไปนี้ทั้งหมดส่งคืน TRUE ในคอลัมน์ B:

  • #DIV/0!
  • #ค่า!
  • #NUM!

ค่าอื่นๆ ทั้งหมดส่งคืน FALSE เนื่องจากไม่ใช่ค่าความผิดพลาด

โปรดทราบว่าเซลล์ว่าง A10 จะไม่ส่งคืน TRUE เนื่องจากไม่ใช่ค่าความผิดพลาด แต่เป็นค่าว่าง

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน VBA IsError ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีใช้ IF OR เพื่อทดสอบหลายเงื่อนไข
VBA: วิธีใช้ IF AND เพื่อทดสอบหลายเงื่อนไข
VBA: วิธีใช้ IF NOT เพื่อทดสอบว่าไม่ตรงตามเงื่อนไขหรือไม่

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

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