Vba: วิธีใช้ isnumeric เพื่อตรวจสอบว่าเซลล์เป็นตัวเลขหรือไม่


คุณสามารถใช้ฟังก์ชัน IsNumeric ใน VBA เพื่อตรวจสอบว่าเซลล์ที่ระบุเป็นตัวเลขหรือไม่

ฟังก์ชันนี้จะส่งกลับ ค่า True ถ้าค่าของเซลล์ที่ระบุถูกรับรู้เป็นตัวเลข

มิฉะนั้นฟังก์ชันจะส่งกลับ False

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

 SubCheckNumeric ()
    
    Dim i As Integer

    For i = 1 To 9
    
        If IsNumeric(Range(" A " & i)) = True Then
            Range(" B " & i) = " Numeric Value "
        Else
            Range(" B " & i) = " Not a Numeric Value "
        End If
    Next i
    
End Sub

มาโครนี้จะตรวจสอบว่าแต่ละเซลล์ในช่วง A1:A9 เป็นตัวเลขหรือไม่

หากเซลล์เป็นตัวเลข “ค่าตัวเลข” จะถูกส่งกลับในเซลล์ที่เกี่ยวข้องในช่วง B1:B9

หากเซลล์ไม่ใช่ตัวเลข ระบบจะส่งกลับ “ไม่ใช่ค่าตัวเลข” แทน

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

ตัวอย่าง: วิธีใช้ IsNumeric ใน VBA

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

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

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

 SubCheckNumeric ()
    
    Dim i As Integer

    For i = 1 To 9
    
        If IsNumeric(Range(" A " & i)) = True Then
            Range(" B " & i) = " Numeric Value "
        Else
            Range(" B " & i) = " Not a Numeric Value "
        End If
    Next i
    
End Sub

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

ตัวอย่างฟังก์ชัน VBA IsNumeric

คอลัมน์ B แสดงผลลัพธ์ที่แจ้งให้เราทราบว่าแต่ละเซลล์ที่ตรงกันในคอลัมน์ A ได้รับการยอมรับว่าเป็นตัวเลขหรือไม่

สิ่งที่น่าสนใจที่ควรทราบในผลลัพธ์มีดังนี้:

  • ตัวเลขที่มีตำแหน่งทศนิยมจะถูกรับรู้เป็นตัวเลข
  • เปอร์เซ็นต์รับรู้เป็นตัวเลข
  • วัน ที่ไม่ ถือเป็นตัวเลข
  • ข้อความที่มีตัวเลข ไม่ ถือเป็นตัวเลข

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

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

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

วิธีแปลงสตริงเป็น int ใน VBA
วิธีแปลงสตริงเป็นสองเท่าใน VBA
วิธีตรวจสอบว่าสตริงมีสตริงอื่นใน VBA หรือไม่

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

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