VBA ลอจิคัล OperaTors: และ หรือ ไม่ใช่ ถ้าไม่ใช่ใน Excel VBA
Excel VBA เชิงตรรกะ Operaโปร
สมมติว่าคุณต้องการประมวลผลคำสั่งซื้อของลูกค้า ในการดำเนินการดังกล่าว คุณต้องตรวจสอบก่อนว่าผลิตภัณฑ์ที่สั่งซื้อมีอยู่หรือไม่ หากมี คุณต้องตรวจสอบด้วยว่าปริมาณที่มีอยู่เพียงพอหรือไม่ ตัวดำเนินการเชิงตรรกะมีประโยชน์ในกรณีดังกล่าว ตัวดำเนินการเชิงตรรกะใช้เพื่อประเมินเงื่อนไขมากกว่าหนึ่งเงื่อนไข
ตัวดำเนินการตรรกะหลักของ Excel VBA AND, OR, NOT มีอยู่ในตารางด้านล่างนี้:
S / N | OperaTor | Descriptไอออน | ตัวอย่าง | เอาท์พุต |
---|---|---|---|---|
1 | AND | AND: ใช้เพื่อรวมเงื่อนไขมากกว่าหนึ่งเงื่อนไข หากเงื่อนไขทั้งหมดเป็นจริง และประเมินว่าเป็นจริง หากเงื่อนไขข้อใดข้อหนึ่งเป็นเท็จ และประเมินว่าเป็นเท็จ | ถ้าจริง = จริง และ เท็จ = จริง แล้ว | เท็จ |
2 | OR | หรือ: ใช้เพื่อรวมเงื่อนไขมากกว่าหนึ่งเงื่อนไข หากเงื่อนไขใดๆ ประเมินเป็นจริง OR จะคืนค่าเป็นจริง หากทั้งหมดเป็นเท็จ OR จะส่งกลับค่าเท็จ | ถ้า true = true หรือ true = false แล้ว | จริง |
3 | ไม่ | ไม่: อันนี้ทำงานเหมือนกับฟังก์ชันผกผัน ถ้าเงื่อนไขเป็นจริง ก็จะส่งกลับค่าเท็จ และถ้าเงื่อนไขเป็นเท็จ ก็จะส่งกลับค่าจริง | ถ้าไม่ (จริง) แล้ว | เท็จ |
VBA ลอจิคัล Operaซอร์สโค้ดตัวอย่างของ Tors
เพื่อความเรียบง่าย เราจะเปรียบเทียบตัวเลขที่ถูกเข้ารหัสแบบตายตัว
เพิ่มปุ่ม ActiveX ลงในแผ่นงานจาก "ตัวเลือกแทรก"
ตั้งค่าคุณสมบัติตามที่แสดงในภาพด้านล่าง
ตารางต่อไปนี้แสดงคุณสมบัติที่คุณต้องเปลี่ยนแปลงและค่าที่คุณต้องอัปเดต
S / N | Control | อสังหาริมทรัพย์ | ความคุ้มค่า |
---|---|---|---|
1 | ปุ่มคำสั่ง1 | Name | btnAND |
คำบรรยายภาพ | AND Operaทอร์ (0 = 0) | ||
2 | ปุ่มคำสั่ง2 | Name | btnOR |
คำบรรยายภาพ | OR Operaทอร์ (1 = 1) หรือ (5 = 0) | ||
3 | ปุ่มคำสั่ง3 | Name | btnNOT |
คำบรรยายภาพ | ไม่ Operaทอร์ ไม่ใช่ (0 = ) |
เพิ่มโค้ดต่อไปนี้ลงใน btnAND_Click
Private Sub btnAND_Click() If (1 = 1) And (0 = 0) Then MsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator" Else MsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator" End If End Sub
VBA ถ้าและ OperaTor
- “ถ้า (1 = 1) และ (0 = 0) แล้ว” คำสั่ง if ใช้ตัวดำเนินการตรรกะ AND เพื่อรวมเงื่อนไขสองเงื่อนไขเข้าด้วยกัน (1 = 1) และ (0 = 0) หากเงื่อนไขทั้งสองเป็นจริง โค้ดด้านบนคีย์เวิร์ด 'Else' จะถูกดำเนินการ หากเงื่อนไขทั้งสองไม่เป็นจริง โค้ดด้านล่างคีย์เวิร์ด 'Else' จะถูกดำเนินการ
เพิ่มโค้ดต่อไปนี้ลงใน btnOR_Click
Private Sub btnOR_Click() If (1 = 1) Or (5 = 0) Then MsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator" Else MsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator" End If End Sub
VBA ถ้าหรือ OperaTor
- “ถ้า (1 = 1) หรือ (5 = 0) แล้ว” คำสั่ง if ใช้ตัวดำเนินการตรรกะ OR เพื่อรวมเงื่อนไขสองข้อเข้าด้วยกัน (1 = 1) และ (5 = 0) หากเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง โค้ดด้านบนคีย์เวิร์ด Else จะถูกดำเนินการ หากเงื่อนไขทั้งสองข้อเป็นเท็จ โค้ดด้านล่างคีย์เวิร์ด Else จะถูกดำเนินการ
เพิ่มโค้ดต่อไปนี้ลงใน btnNOT_Click
Private Sub btnNOT_Click() If Not (0 = 0) Then MsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator" Else MsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator" End If End Sub
VBA ถ้าไม่ใช่ OperaTor
- “ถ้าไม่ใช่ (0 = 0) งั้น” ฟังก์ชัน If Not ของ VBA ใช้ตัวดำเนินการตรรกะ NOT เพื่อปฏิเสธผลลัพธ์ของเงื่อนไขคำสั่ง if หากเงื่อนไขเป็นจริง โค้ดที่อยู่ด้านล่างคีย์เวิร์ด 'Else' จะถูกดำเนินการ หากเงื่อนไขเป็นจริง โค้ดที่อยู่ด้านบนคีย์เวิร์ด Else จะถูกดำเนินการ
ดาวน์โหลด Excel ที่มีโค้ดด้านบน