VBA ถ้าไม่ใช่ | วิธีใช้ฟังก์ชัน IF & NOT ใน Excel VBA

หากไม่อยู่ใน VBA

ฟังก์ชันลอจิกมีประโยชน์สำหรับการคำนวณที่ต้องใช้เงื่อนไขหรือเกณฑ์หลายอย่างในการทดสอบ ในบทความก่อนหน้านี้เราได้เห็นเงื่อนไข“ VBA IF”,“ VBA OR” และ“ VBA AND” ในบทความนี้เราจะพูดถึงฟังก์ชัน“ VBA IF NOT” ก่อนที่จะแนะนำฟังก์ชัน VBA IF NOT ให้ฉันแสดงเกี่ยวกับฟังก์ชัน VBA NOT ก่อน

NOT Function ใน VBA คืออะไร?

“ NOT” เป็นหนึ่งในฟังก์ชันเชิงตรรกะที่เรามีใน excel & VBA ฟังก์ชันลอจิกทั้งหมดต้องการการทดสอบเชิงตรรกะเพื่อดำเนินการและส่งคืนค่า TRUE หากการทดสอบทางตรรกะถูกต้องหากการทดสอบทางตรรกะไม่ถูกต้องจะส่งคืนค่า FALSE เป็นผลลัพธ์

แต่“ VBA NOT” ตรงกันข้ามกับฟังก์ชันลอจิกอื่น ๆ อย่างสิ้นเชิง ฉันจะบอกว่านี่คือฟังก์ชันผกผันของฟังก์ชันตรรกะ

ฟังก์ชัน“ VBA NOT” จะส่งคืน“ FALSE” หากการทดสอบทางตรรกะถูกต้องและหากการทดสอบตรรกะไม่ถูกต้องจะส่งคืน“ TRUE” ตอนนี้ให้ดูที่ไวยากรณ์ของฟังก์ชัน“ VBA NOT”

ไม่ (การทดสอบเชิงตรรกะ)

นี่เป็นเรื่องง่ายมากเราต้องจัดเตรียมการทดสอบทางตรรกะ ฟังก์ชัน NOT จะประเมินผลการทดสอบและส่งกลับผลลัพธ์

ตัวอย่างของฟังก์ชัน NOT & IF ใน VBA?

ด้านล่างนี้คือตัวอย่างการใช้ฟังก์ชัน IF และ NOT ใน excel VBA

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

ตัวอย่าง # 1

ดูตัวอย่างโค้ดด้านล่าง

รหัส:

 Sub NOT_Example () Dim k As String k = Not (100 = 100) MsgBox k End Sub 

ในโค้ดด้านบนฉันได้ประกาศตัวแปรเป็น String

 Dim k เป็นสตริง 

จากนั้นสำหรับตัวแปรนี้ฉันได้กำหนดฟังก์ชัน NOT ด้วยการทดสอบตรรกะเป็น 100 = 100

k = ไม่ (100 = 100)

จากนั้นฉันได้เขียนโค้ดเพื่อแสดงผลลัพธ์ในกล่องข้อความ VBA MsgBox k

ตอนนี้ฉันจะรันโค้ดและดูผลลัพธ์

เราได้ผลลัพธ์เป็น "FALSE"

ตอนนี้มองย้อนกลับไปที่การทดสอบเชิงตรรกะ เราได้จัดเตรียมการทดสอบทางตรรกะเป็น 100 = 100 ซึ่งโดยทั่วไปจะเป็น TRUE เนื่องจากเราให้ฟังก์ชัน NOT เราได้ผลลัพธ์เป็น FALSE อย่างที่บอกไปตอนแรกมันให้ผลลัพธ์ผกผันเมื่อเทียบกับฟังก์ชันลอจิกอื่น ๆ เนื่องจาก 100 เท่ากับ 100 จึงส่งคืนผลลัพธ์เป็น FALSE

ตัวอย่าง # 2

ตอนนี้ดูอีกตัวอย่างหนึ่งที่มีตัวเลขต่างกัน

รหัส:

 Sub NOT_Example () Dim k As String k = Not (85 = 148) MsgBox k End Sub 

รหัสเป็นสิ่งเดียวที่ฉันเปลี่ยนที่นี่คือฉันเปลี่ยนการทดสอบทางตรรกะจาก 100 = 100 เป็น 85 = 148

ตอนนี้ฉันจะรันโค้ดและดูว่าผลลัพธ์คืออะไร

คราวนี้เราได้ผลลัพธ์เป็น TRUE ตอนนี้ตรวจสอบการทดสอบทางตรรกะ

k = ไม่ (85 = 148)

เราทุกคนรู้ว่า 85 ไม่เท่ากับเลข 148 เนื่องจากมันไม่เท่ากันฟังก์ชัน NOT ส่งคืนผลลัพธ์เป็น TRUE

ไม่อยู่ในเงื่อนไข IF:

ใน excel หรือ VBA เงื่อนไขทางตรรกะใด ๆ จะไม่สมบูรณ์หากไม่มีเงื่อนไข IF รวมกัน การใช้ IF ในสภาพ excel เราสามารถทำสิ่งต่างๆได้มากกว่าค่าเริ่มต้น TRUE หรือ FALSE ตัวอย่างเช่นในตัวอย่างข้างต้นเราได้ผลลัพธ์เริ่มต้นเป็น FALSE & TRUE แทนที่จะเป็นเช่นนั้นเราสามารถแก้ไขผลลัพธ์ด้วยคำพูดของเราเอง

ดูรหัสด้านล่าง

รหัส:

 Sub NOT_Example2 () Dim Number1 As String Dim Number2 As String Number1 = 100 Number2 = 100 If Not (Number1 = Number2) Then MsgBox "Number 1 is not เท่ากับ Number 2" Else MsgBox "Number 1 เท่ากับ Number 2" End If End Sub 

ฉันได้ประกาศตัวแปรสองตัว

 Dim Number1 เป็นสตริงและ Dim Number2 เป็นสตริง 

สำหรับสองตัวแปรนี้ฉันกำหนดตัวเลขเป็น 100 & 100 ตามลำดับ

Number1 = 100 & Number2 = 100

จากนั้นสำหรับฟังก์ชัน NOT ฉันได้แนบเงื่อนไข IF เพื่อแก้ไขค่าเริ่มต้น TRUE หรือ FALSE ถ้าผลลัพธ์ของฟังก์ชัน NOT เป็น TRUE ผลลัพธ์ของฉันจะเป็นดังนี้

MsgBox“ หมายเลข 1 ไม่เท่ากับหมายเลข 2”

หากผลลัพธ์ของฟังก์ชัน NOT เป็น FALSE ผลลัพธ์ของฉันจะเป็นดังนี้

MsgBox“ หมายเลข 1 เท่ากับหมายเลข 2”

ตอนนี้ฉันจะรันโค้ดและดูว่าเกิดอะไรขึ้น

เราได้ผลลัพธ์เป็น“ หมายเลข 1 เท่ากับหมายเลข 2” ดังนั้นฟังก์ชัน NOT จึงส่งคืนผลลัพธ์ FALSE เป็นเงื่อนไข IF ดังนั้นเงื่อนไข IF จึงส่งคืนผลลัพธ์นี้

เช่นนี้เราสามารถใช้เงื่อนไข IF เพื่อทำการทดสอบผกผันได้