Vba: วิธีใช้ if not (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อใช้ตรรกะ IF NOT ใน VBA เพื่อทดสอบว่าไม่ตรงตามเงื่อนไขหรือไม่:

 SubIfNot ()
    Dim i As Integer
    
    For i = 2 To 11
        If Not Range(" B " & i) = " West " Then
        Result = “ Not WestElse
        Result = " West "
        End If
    Range(" C " & i) = Result
    Next i

End Sub

ตัวอย่างนี้จะตรวจสอบว่าแต่ละเซลล์ในช่วง B2:B12 ไม่เท่ากับ “ตะวันตก” หรือไม่ จากนั้นจึงกำหนด “ไม่ใช่ตะวันตก” หรือ “ตะวันตก” ให้กับแต่ละเซลล์ที่เกี่ยวข้องในช่วง C2:C12

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

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

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ที่แสดงชื่อทีมและการแบ่งทีมบาสเกตบอลต่างๆ:

สมมติว่าเราต้องการกำหนดค่า “ตะวันตก” หรือ “ไม่ใช่ตะวันตก” ให้กับแต่ละเซลล์ในคอลัมน์ C โดยขึ้นอยู่กับว่าแต่ละทีมอยู่ในดิวิชั่นตะวันตกหรือไม่

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

 SubIfNot ()
    Dim i As Integer
    
    For i = 2 To 11
        If Not Range(" B " & i) = " West " Then
        Result = “ Not WestElse
        Result = " West "
        End If
    Range(" C " & i) = Result
    Next i

End Sub

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

ค่าในคอลัมน์ C บอกเราว่าแต่ละส่วนในคอลัมน์ B เท่ากับ “ตะวันตก” หรือไม่

ตัวอย่างเช่น:

  • ทีม A อยู่ในกลุ่ม “ตะวันตก” ดังนั้นคอลัมน์ C จึงแสดง “ตะวันตก”
  • ทีม B อยู่ใน “ตะวันออก” ดังนั้นคอลัมน์ C จึงแสดงว่า “ไม่ใช่ตะวันตก”
  • ทีม C อยู่ในกลุ่ม “ตะวันออก” ดังนั้นคอลัมน์ C จึงแสดงว่า “ไม่ใช่ตะวันตก”
  • ทีม D อยู่ในกลุ่ม “ทิศเหนือ” ดังนั้นคอลัมน์ C จึงแสดงว่า “ไม่ใช่ทิศตะวันตก”

และอื่นๆ

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

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

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

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

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