VBA ถ้า – แล้ว – คำสั่งอื่นใน Excel (4 ตัวอย่าง)

  • แบ่งปันสิ่งนี้
Hugh West

คำสั่งเงื่อนไขใช้เพื่อดำเนินการชุดของการกระทำขึ้นอยู่กับเงื่อนไขที่ระบุในภาษาการเขียนโปรแกรม ในบทความนี้ เราจะแสดงให้คุณเห็นว่า ถ้า – แล้ว – อื่น ข้อความแสดงเงื่อนไขใน 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 ตัวอย่าง)
<25 3. อัปเดตความคิดเห็นในเกรดนักเรียนโดยใช้คำสั่ง If – Then – Else หลายรายการใน VBA

คุณได้เรียนรู้วิธีแยกว่านักเรียนเดินผ่านหรือไม่ด้วย If-Then-Else เดียว คำสั่ง แต่คราวนี้คุณจะได้เรียนรู้เกี่ยวกับคำสั่ง หลายคำสั่งถ้า-แล้ว-อื่น ด้วยตัวอย่างต่อไปนี้

เราจะเรียกใช้ VBA รหัสเพื่อกรอกในช่อง ความคิดเห็น ตามเงื่อนไขหลายข้อ

ขั้นตอน:

  • เช่นเดียวกับก่อนหน้านี้ เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างรหัส
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
5326

โค้ดของคุณพร้อมเรียกใช้แล้ว

โค้ดนี้จะพิมพ์ความคิดเห็นตามเกรดที่ทำได้ นักเรียน

  • เรียกใช้ รหัสนี้และดูรูปภาพต่อไปนี้ซึ่งช่องแสดงความคิดเห็นเต็มไปด้วยผลลัพธ์ที่เหมาะสม
  • <12

    4. ถ้อยแถลง If-Then-Else เพื่ออัปเดตทิศทางสำคัญตามโค้ดใน Excel

    คุณยังสามารถใช้ หากเป็นอย่างอื่น เพื่อค้นหาทิศทางสำคัญตามโค้ดตัวบ่งชี้ ให้. มองไปที่ภาพต่อไปนี้ซึ่งเราจะค้นหาเส้นทางตามชื่อย่อที่ได้รับ

    ขั้นตอน:

    • เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
    • ในโค้ด หน้าต่าง คัดลอกรหัสต่อไปนี้และวาง
    4432

    รหัสของคุณพร้อมที่จะทำงานแล้ว

    • เรียกใช้ รหัสนี้และคุณจะได้รับชื่อทิศทางในเซลล์ที่เกี่ยวข้อง

    หรือถ้าคุณต้องการค้นหาเพียงทิศทางเดียวตามรหัส คุณสามารถใช้รหัสด้านล่าง

    6372

    รหัสนี้จะนำค่าจากเซลล์ B5 มาพิจารณาและส่งกลับผลลัพธ์ตามเซลล์ C5 .

    ตัวอย่างเช่น หากคุณเขียน “ N ” ในเซลล์ B5 จะแสดงเป็น “ ทิศเหนือ ; ถ้าคุณเขียน “ S ” ในเซลล์ B5 จะแสดงเป็น “ ทิศใต้ ” ในเซลล์ C5 .

    <4 สรุป

    บทความนี้แสดงวิธีการใช้คำสั่ง ถ้า – จากนั้น – อื่น ๆ ใน Excel ด้วย VBA ฉันหวังว่าบทความนี้มีประโยชน์มากสำหรับคุณ อย่าลังเลที่จะถามหากคุณมีคำถามเกี่ยวกับหัวข้อนี้

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง