คำชี้แจงเงื่อนไขใน VBA

คำสั่งเงื่อนไขที่สำคัญที่สุดที่ใช้ใน 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

เขียนความเห็น