Do While (VBA for Excel)

คำสั่ง Do While เป็นคําสั่งลูปใน VBA ที่ใช้สําหรับทํางานซ้ํา ๆ ไปเรื่อย ๆ จนกว่าเงื่อนไขที่กําหนดไว้จะเป็นเท็จ โครงสร้างของคําสั่ง Do While มีดังนี้

Do While condition

     [statements]

Loop

 

ตัวอย่าง: จะแสดงตัวเลขจาก 1 ถึง 10

Dim i As Integer
i = 1
Do While i <= 10
    MsgBox i
    i = i + 1
Loop

ขั้นตอนการทํางาน:

1. ประกาศตัวแปร i เป็น Integer และกําหนดค่าเริ่มต้นเป็น 1
2. ทําคําสั่งใน Do While Loop ซ้ำไปเรื่อยๆ จนกว่า i มีค่าเกิน 10 (เงื่อนไข i <= 10)
3. แสดงตัวเลข i ออกมาใน MsgBox
4. เพิ่มค่า i ขึ้น 1 จากเดิมทุกรอบของลูป เพื่อให้สามารถออกจากลูปได้
5. วนลูปซ้ำไปเรื่อย ๆ จน i มากกว่า 10 จึงจบการทํางานของ Do While

ดังนั้นคําสั่ง Do While จะช่วยให้เราสามารถทํางานซ้ำ ๆ ได้โดยอัตโนมัติไปเรื่อย ๆ จนกว่าเงื่อนไขที่เรากําหนดไว้จะเป็นเท็จ ซึ่งช่วยให้การเขียนโปรแกรมง่ายและมีประสิทธิภาพมากขึ้น

บล็อกที่เกี่ยวข้องกับ Do While: