คำสั่งเงื่อนไขที่สำคัญที่สุดที่ใช้ใน Excel VBA คือคำสั่ง ถ้า … แล้ว и เลือกกรณี. นิพจน์ทั้งสองนี้ทดสอบอย่างน้อยหนึ่งเงื่อนไข และดำเนินการต่างกัน ขึ้นอยู่กับผลลัพธ์ เราจะพูดถึงโอเปอเรเตอร์แบบมีเงื่อนไขสองตัวนี้ในรายละเอียดต่อไป
ข้อความ “ถ้า…แล้ว” ใน Visual Basic
ผู้ประกอบการ ถ้า … แล้ว ตรวจสอบเงื่อนไขและหากเป็นจริง (TRUE) ชุดการดำเนินการที่ระบุจะถูกดำเนินการ นอกจากนี้ยังสามารถกำหนดชุดของการดำเนินการที่จะดำเนินการหากเงื่อนไขเป็น FALSE
ไวยากรณ์ตัวดำเนินการ ถ้า … แล้ว อย่างนี้:
If Условие1 Then
Действия в случае, если выполняется Условие1
ElseIf Условие2 Then
Действия в случае, если выполняется Условие2
Else
Действия в случае, если не выполнено ни одно из Условий
End If
ในนิพจน์นี้ องค์ประกอบ อื่นถ้า и อื่น ตัวดำเนินการเงื่อนไขสามารถละเว้นได้หากไม่ต้องการ
ด้านล่างนี้เป็นตัวอย่างในการใช้ตัวดำเนินการ ถ้า … แล้ว สีเติมของเซลล์ที่ใช้งานอยู่จะเปลี่ยนไปตามค่าในเซลล์:
ถ้า ActivEcell.Value <5 จากนั้น ActiveCell.Interior.Color = 65280 'สาธารณะ окрашивается в красный цвет สิ้นสุดถ้า
โปรดทราบว่าทันทีที่เงื่อนไขเป็นจริง การดำเนินการตามเงื่อนไขจะถูกยกเลิก ดังนั้นหากค่าของตัวแปร แอคทีฟเซลล์ น้อยกว่า 5 จากนั้นเงื่อนไขแรกจะกลายเป็นจริงและเซลล์เป็นสีเขียว หลังจากนั้นการดำเนินการตามคำสั่ง ถ้า … แล้ว ถูกขัดจังหวะและไม่ได้ตรวจสอบเงื่อนไขอื่นๆ
เรียนรู้เพิ่มเติมเกี่ยวกับการใช้ตัวดำเนินการตามเงื่อนไขใน VBA ถ้า … แล้ว สามารถพบได้ใน Microsoft Developer Network
คำชี้แจง "เลือกกรณี" ใน Visual Basic
ผู้ประกอบการ เลือกกรณี คล้ายกับตัวดำเนินการ ถ้า … แล้ว โดยจะตรวจสอบความจริงของเงื่อนไขด้วย และเลือกตัวเลือกใดตัวเลือกหนึ่งทั้งนี้ขึ้นอยู่กับผลลัพธ์
ไวยากรณ์ตัวดำเนินการ เลือกกรณี อย่างนี้:
Select Case Выражение
Case Значение1
Действия в случае, если результат Выражения соответствует Значению1
Case Значение2
Действия в случае, если результат Выражения соответствует Значению2
...
Case Else
Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения
End Select
ธาตุ กรณีอื่น ไม่จำเป็น แต่แนะนำสำหรับการจัดการค่าที่ไม่คาดคิด
ในตัวอย่างต่อไปนี้ การใช้โครงสร้าง เลือกกรณี เปลี่ยนสีเติมของเซลล์ปัจจุบันขึ้นอยู่กับค่าในเซลล์:
เลือก Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 ' Ячейка окрашивается в зелёный цвет Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 ' Ячейка окрашивается в ораней 10цй 65535กรณี ActiveCell. สี = 11 'สาธารณะ
ตัวอย่างด้านบนแสดงวิธีที่คุณสามารถตั้งค่าสำหรับองค์ประกอบได้หลายวิธี กรณี ในการก่อสร้าง เลือกกรณี. นี่คือวิธี:
กรณีคือ <= 5 | ดังนั้น การใช้คีย์เวิร์ด กรณีคือ คุณสามารถตรวจสอบได้ว่าค่าที่พอใจ การแสดงออก สภาพของแบบฟอร์ม <= 5. |
กรณี 6, 7, 8, 9 | วิธีนี้คุณสามารถตรวจสอบว่าค่าตรงกันหรือไม่ การแสดงออก ด้วยค่าใดค่าหนึ่งที่ระบุไว้ ค่าที่แสดงคั่นด้วยเครื่องหมายจุลภาค |
กรณี 10 | ตรวจสอบว่าค่าตรงกันหรือไม่ การแสดงออก ด้วยค่าที่กำหนด |
กรณี 11 แค่นั้นแหละ 20 | ดังนั้น คุณสามารถเขียนนิพจน์เพื่อตรวจสอบว่าค่านั้นตรงหรือไม่ การแสดงออก สภาพของแบบฟอร์ม จาก 11 ไป 20 (เทียบเท่ากับอสมการ "11<=value<=20") |
กรณีอื่น | แบบนี้ โดยใช้คีย์เวิร์ด อื่น, การกระทำจะถูกระบุสำหรับกรณีถ้าค่า การแสดงออก ไม่ตรงกับตัวเลือกใด ๆ ที่ระบุไว้ กรณี. |
ทันทีที่พบเงื่อนไขใดเงื่อนไขหนึ่ง การดำเนินการที่เกี่ยวข้องจะถูกดำเนินการและโครงสร้างจะออก เลือกกรณี. นั่นคือ ในกรณีใด ๆ เพียงหนึ่งในสาขาที่ระบุไว้เท่านั้นที่จะถูกดำเนินการ กรณี.
ข้อมูลเพิ่มเติมเกี่ยวกับการทำงานของคำสั่ง VBA เลือกกรณี สามารถพบได้ใน Microsoft Developer Network