สารบัญ
คำสั่งเงื่อนไขใช้เพื่อดำเนินการชุดของการกระทำขึ้นอยู่กับเงื่อนไขที่ระบุในภาษาการเขียนโปรแกรม ในบทความนี้ เราจะแสดงให้คุณเห็นว่า ถ้า – แล้ว – อื่น ข้อความแสดงเงื่อนไขใน VBA Excel คืออะไร และใช้งานอย่างไร
ดาวน์โหลดสมุดงาน
คุณสามารถดาวน์โหลดสมุดงาน Excel แบบฝึกหัดได้ฟรีจากที่นี่
หากเป็นอย่างอื่นใน VBA.xlsm
รู้เบื้องต้นเกี่ยวกับคำสั่งเงื่อนไข If – Then – Else ใน VBA
คำสั่งเงื่อนไข VBA If – Then – Else ส่วนใหญ่จะใช้เพื่อตัดสินใจขั้นตอนการดำเนินการของ เงื่อนไข. หากเงื่อนไขเป็นจริง การดำเนินการชุดหนึ่งจะถูกดำเนินการ และถ้าเงื่อนไขเป็นเท็จ การดำเนินการชุดอื่นจะถูกดำเนินการ
- ไวยากรณ์
6890
หรือ
9446
ที่นี่
อาร์กิวเมนต์ | จำเป็น/ ไม่บังคับ | คำอธิบาย |
---|---|---|
เงื่อนไข | จำเป็น | นิพจน์ตัวเลขหรือนิพจน์สตริงที่ประเมินว่านิพจน์นั้น เป็น จริง หรือ เท็จ ถ้า เงื่อนไข เป็น Null จะถือว่าเป็น False . |
statements | Optional | แบบฟอร์มบรรทัดเดียวที่ไม่มี Else clause ข้อความอย่างน้อยหนึ่งข้อความต้องคั่นด้วยทวิภาค ถ้า เงื่อนไข เป็น จริง แสดงว่าคำสั่งนี้ถูกดำเนินการ |
else_statements | ไม่บังคับ | ข้อความอย่างน้อยหนึ่งข้อความคือดำเนินการหากไม่มี เงื่อนไข ก่อนหน้าเป็น จริง . |
4 ตัวอย่างการใช้ VBA If – Then – Else Statement ใน Excel
ในส่วนนี้ คุณจะได้เรียนรู้วิธีใช้ If-Then-Else ในโค้ด VBA พร้อมตัวอย่าง 4 ตัวอย่าง
1. ค้นหาจำนวนที่มากที่สุดระหว่างตัวเลขสองตัวด้วยคำสั่ง If – Then – Else
หากคุณมีตัวเลขสองตัวและต้องการทราบว่าตัวเลขใดมีค่ามากกว่า (หรือน้อยกว่า) คุณสามารถใช้ คำสั่ง If-then-Else ใน VBA .
ขั้นตอน:
- กด Alt + F11 บนแป้นพิมพ์ของคุณ หรือไปที่แท็บ นักพัฒนาซอฟต์แวร์ -> Visual Basic เพื่อเปิด Visual Basic Editor .
- ในหน้าต่างรหัสป๊อปอัป จากแถบเมนู คลิก แทรก -> โมดูล .
- คัดลอกโค้ดต่อไปนี้และวางลงในหน้าต่างโค้ด
5868
โค้ดของคุณ พร้อมที่จะเรียกใช้แล้ว
ต่อไปนี้ เรากำลังเปรียบเทียบตัวเลขสองตัว 12345 และ 12335 เพื่อดูว่าหมายเลขใดใหญ่กว่ากัน กระบวนการนี้มักจะสมบูรณ์แบบสำหรับการค้นหาตัวเลขจำนวนมากในชุดข้อมูลขนาดใหญ่
- กด F5 บนแป้นพิมพ์หรือจากแถบเมนู เลือก เรียกใช้ -> เรียกใช้ Sub/UserForm คุณยังสามารถคลิกที่ ไอคอนเล่นขนาดเล็ก ในแถบเมนูย่อยเพื่อเรียกใช้มาโคร
คุณจะได้รับผลลัพธ์ ใน MsgBox
ของ Excel ในกรณีของเรา หมายเลข 12345 – เก็บไว้ในตัวแปร Num1 – มากกว่าตัวเลข 12335 , Num2 ดังนั้น MsgBox จึงแสดงให้เราเห็นว่า ตัวเลขที่ 1 มากกว่าตัวเลขที่สอง .
อ่านเพิ่มเติม: สูตร Excel เพื่อสร้างตัวเลขสุ่ม (5 ตัวอย่าง)
2. การตรวจสอบผลลัพธ์ของนักเรียนโดยใช้คำสั่ง If – Then – Else ใน VBA
คุณสามารถตรวจสอบว่านักเรียนสอบผ่านหรือไม่ผ่านด้วยคำสั่งนี้ในโค้ด VBA
ขั้นตอน:
- เหมือนเดิม เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
- ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้และวางโค้ด
6639
โค้ดของคุณพร้อมที่จะ เรียกใช้
รหัสนี้จะตรวจสอบว่าเซลล์ D5 มีค่าที่มากกว่า 33 ถ้าเป็นเช่นนั้น มันจะแสดงหนึ่งเอาต์พุต ถ้าไม่มี มันก็จะแสดงอย่างอื่น
- เรียกใช้ มาโครและ คุณจะได้ผลลัพธ์ตามรหัสของคุณ
ดูชุดข้อมูลด้านบนพร้อมผลลัพธ์ เซลล์ D5 เก็บ 95 ซึ่งมากกว่า 33 อย่างแน่นอน ดังนั้นจึงแสดง ผลลัพธ์คือผ่าน แต่ถ้าเราเรียกใช้โค้ดสำหรับเซลล์ D7 (22) ก็จะแสดงผลเป็นอย่างอื่น
อ่านเพิ่มเติม: How to Use VBA Case Statement ( 13 ตัวอย่าง)
การอ่านที่คล้ายกัน
- วิธีใช้ฟังก์ชันบันทึกใน Excel VBA (5 เหมาะตัวอย่าง)
- ใช้ฟังก์ชัน VBA LTrim ใน Excel (4 ตัวอย่าง)
- วิธีใช้ฟังก์ชัน VBA FileDateTime ใน Excel (ใช้ 3 อย่าง)
- ใช้ตัวดำเนินการ VBA Mod (9 ตัวอย่าง)
- ฟังก์ชัน VBA EXP ใน Excel (5 ตัวอย่าง)
คุณได้เรียนรู้วิธีแยกว่านักเรียนเดินผ่านหรือไม่ด้วย If-Then-Else เดียว คำสั่ง แต่คราวนี้คุณจะได้เรียนรู้เกี่ยวกับคำสั่ง หลายคำสั่งถ้า-แล้ว-อื่น ด้วยตัวอย่างต่อไปนี้
เราจะเรียกใช้ VBA รหัสเพื่อกรอกในช่อง ความคิดเห็น ตามเงื่อนไขหลายข้อ
ขั้นตอน:
- เช่นเดียวกับก่อนหน้านี้ เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างรหัส
- ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
5326
โค้ดของคุณพร้อมเรียกใช้แล้ว
โค้ดนี้จะพิมพ์ความคิดเห็นตามเกรดที่ทำได้ นักเรียน
- เรียกใช้ รหัสนี้และดูรูปภาพต่อไปนี้ซึ่งช่องแสดงความคิดเห็นเต็มไปด้วยผลลัพธ์ที่เหมาะสม <12
- เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
- ในโค้ด หน้าต่าง คัดลอกรหัสต่อไปนี้และวาง
4. ถ้อยแถลง If-Then-Else เพื่ออัปเดตทิศทางสำคัญตามโค้ดใน Excel
คุณยังสามารถใช้ หากเป็นอย่างอื่น เพื่อค้นหาทิศทางสำคัญตามโค้ดตัวบ่งชี้ ให้. มองไปที่ภาพต่อไปนี้ซึ่งเราจะค้นหาเส้นทางตามชื่อย่อที่ได้รับ
ขั้นตอน:
4432
รหัสของคุณพร้อมที่จะทำงานแล้ว
- เรียกใช้ รหัสนี้และคุณจะได้รับชื่อทิศทางในเซลล์ที่เกี่ยวข้อง
หรือถ้าคุณต้องการค้นหาเพียงทิศทางเดียวตามรหัส คุณสามารถใช้รหัสด้านล่าง
6372
รหัสนี้จะนำค่าจากเซลล์ B5 มาพิจารณาและส่งกลับผลลัพธ์ตามเซลล์ C5 .
ตัวอย่างเช่น หากคุณเขียน “ N ” ในเซลล์ B5 จะแสดงเป็น “ ทิศเหนือ ; ถ้าคุณเขียน “ S ” ในเซลล์ B5 จะแสดงเป็น “ ทิศใต้ ” ในเซลล์ C5 .
บทความนี้แสดงวิธีการใช้คำสั่ง ถ้า – จากนั้น – อื่น ๆ ใน Excel ด้วย VBA ฉันหวังว่าบทความนี้มีประโยชน์มากสำหรับคุณ อย่าลังเลที่จะถามหากคุณมีคำถามเกี่ยวกับหัวข้อนี้