VBA IFERROR | ตัวอย่างทีละขั้นตอนเพื่อใช้ฟังก์ชัน IFERROR VBA

เช่นเดียวกับที่เราใช้ IFERROR ใน excel เพื่อให้ทราบว่าต้องทำอย่างไรเมื่อพบข้อผิดพลาดก่อนทุกฟังก์ชันเราจะมีฟังก์ชัน IFERROR ในตัวใน VBA ซึ่งใช้ในลักษณะเดียวกันเนื่องจากเป็นฟังก์ชันแผ่นงานที่เราใช้ฟังก์ชันนี้กับแผ่นงาน วิธีการใน VBA จากนั้นเราให้อาร์กิวเมนต์สำหรับฟังก์ชัน

ฟังก์ชัน IFERROR ใน VBA

เป็นความผิดที่คาดหวังให้โค้ดทำงานโดยไม่มีข้อผิดพลาดใด ๆ ในการจัดการข้อผิดพลาดใน VBA เรามีหลายวิธีโดยใช้คำสั่งเช่น On Error Resume Next VBA, On Error Resume Goto 0, On Error GoTo Label ตัวจัดการข้อผิดพลาด VBA สามารถดำเนินการต่อไปยังบรรทัดถัดไปของโค้ดเท่านั้น แต่ในกรณีหากการคำนวณไม่เกิดขึ้นเราจำเป็นต้องแทนที่ข้อผิดพลาดด้วยคำระบุตัวตนอื่น ๆ ในบทความนี้เราจะดูวิธีการบรรลุเป้าหมายนี้โดยใช้ฟังก์ชัน VBA IFERROR ใน excel

วิธีใช้ IFERROR ใน VBA

สิ่งที่ต้องจำไว้ที่นี่ไม่ใช่ฟังก์ชัน VBA แต่เป็นเพียงฟังก์ชันแผ่นงาน

คุณสามารถดาวน์โหลด VBA IFERROR Excel Template ได้ที่นี่ - VBA IFERROR Excel Template

ตัวอย่างเช่นใช้ข้อมูลข้างต้นเพื่อการสาธิตเท่านั้น

ขั้นตอนที่ 1:กำหนดตัวแปรเป็นจำนวนเต็ม

รหัส:

 ย่อย Iferror_Example1 () Dim i As Integer End Sub 

ขั้นตอนที่ 2:เพื่อทำการคำนวณเปิดสำหรับถัดไปห่วง

รหัส:

 Sub Iferror_Example1 () Dim i As Integer For i = 2 ถึง 6 ถัดไป i End Sub 

ขั้นตอนที่ 3:ภายในเขียนโค้ดเป็นเซลล์ (I, 3) .Value =

รหัส:

 Sub Iferror_Example1 () Dim i As Integer For i = 2 ถึง 6 Cells (i, 3) .Value = Next i End Sub 

ขั้นตอนที่ 4:ในการเข้าถึงฟังก์ชัน IFERROR เราไม่สามารถพิมพ์สูตรได้ แต่เราต้องใช้คลาส“ WorksheetFunction”

รหัส:

 Sub Iferror_Example1 () Dim i As Integer For i = 2 ถึง 6 Cells (i, 3) .Value = WorksheetFunction If Next i End Sub 

ขั้นตอนที่ 5: ดังที่คุณเห็นในภาพด้านบนหลังจากแทรกคำสั่งคลาส "WorksheetFunction" เราจะได้สูตร IFERROR เลือกสูตร

รหัส:

 Sub Iferror_Example1 () Dim i As Integer For i = 2 ถึง 6 Cells (i, 3) .Value = WorksheetFunction IfError (Next i End Sub 

ขั้นตอนที่ 6:ปัญหาอย่างหนึ่งใน VBA ขณะเข้าถึงฟังก์ชันแผ่นงานเราไม่เห็นอาร์กิวเมนต์เหมือนกับที่เราเห็นในแผ่นงาน คุณต้องแน่ใจจริงๆเกี่ยวกับข้อโต้แย้งที่เราใช้

นี่คือเหตุผลก่อนที่ฉันจะแสดง IFERROR ใน VBA ฉันได้แสดงไวยากรณ์ของฟังก์ชันแผ่นงาน

อาร์กิวเมนต์แรกในที่นี้คือ“ ค่า” นั่นคือเซลล์ที่คุณต้องการตรวจสอบคืออะไรก่อนที่จะใช้การคำนวณในเซลล์

ตอนนี้ใน VBA ใช้รหัสด้านล่าง

รหัส:

 Sub Iferror_Example1 () Dim i As Integer For i = 2 ถึง 6 Cells (i, 4) .Value = WorksheetFunction ifError (Cells (i, 3) .Value, "Not Found") ถัดไป i End Sub 

ตอนนี้ฟังก์ชัน IFERROR ตรวจสอบข้อผิดพลาดในคอลัมน์ C หากพบข้อผิดพลาดจะแสดงผลลัพธ์เป็น "ไม่พบ" ในคอลัมน์ D

เช่นนี้โดยใช้ฟังก์ชัน IFERROR เราสามารถเปลี่ยนแปลงผลลัพธ์ได้ตามที่เราต้องการ ในกรณีนี้ฉันได้เปลี่ยนผลลัพธ์เป็น"ไม่พบ" คุณสามารถเปลี่ยนเป็นความต้องการของคุณ

ประเภทของข้อผิดพลาด VBA IFERROR สามารถค้นหาได้

สิ่งสำคัญคือต้องทราบประเภทของข้อผิดพลาด excel ที่ฟังก์ชัน IFERROR สามารถจัดการได้ ด้านล่างนี้เป็นประเภทของข้อผิดพลาดที่ IFERROR สามารถจัดการได้

# N / A, #VALUE!, #REF!, # DIV / 0!, #NUM!, #NAME?, หรือ #NULL!