หากใน script ของเราต้องมีการเลือกค่าอะไรสักอย่าง ไม่ว่าจะเป็นการเปรียบเทียบแบบธรรมดา หรือว่า การเปรียบเทียบจากผลการคำนวณ ลองเอา case ไปใช้งานครับ
ชื่อ Function : Case
หน้าที่ : เปรียบเทียบค่าเป็นชั้นๆ จากบนลงล่าง เมื่อได้ค่าที่เหมาะสมก็จะทำแล้วกระโดดออกจาก case เลย
การเรียกใช้งาน : Case ( เงื่อนไข;ผลลัพธ์;เงื่อนไข 2;ผลลัพธ์ 2 ไปเรื่อยๆ )
ตัวอย่าง
ในตัวอย่างนี้จะแสดงการใส่ค่าให้ตัวเลขในแบบของ text เช่น เปรียบเทียบว่า ถ้าตัวเลขได้ที่มา น้อยกว่า 99 ให้ใส่ 0 นำหน้าก่อน แต่ถ้าน้อยกว่า 9 ก็ให้ใส่ 00 แบบข้างล่าง
1 = 001
10 = 010
100 = 100
เวลาใช้ case ก็จะเป็น
case(
number > 99; number; --> number > 99 ใช่ไหม ถ้าใช่ ก็ไม่ต้องทำไร แต่ถ้าไม่ใช่ ทำต่อข้างล่าง
number > 9; "0" & number; --> number > 9 ใช่ไหม ถ้าใช่ก็ใส่ 0 นำหน้า 1 ตัว ถ้าไม่ใช่ ทำต่อข้างล่าง
"00" & number --> ถ้าหลุดจากข้างบนมาได้ จะมาทำบรรทัดนี้ แสดงว่า number น้อยกว่า 9 ก็ต้องเติม 0 นำหน้า 2 ตัว
)
ผลลัพธ์ของต้วอย่างข้างบนต้องให้เป็น text นะ เพราะถ้ามี 0 นำหน้า จะใช้เป็น number ไม่ได้ มันจะตัดออก