คำสั่ง 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:
Do While (VBA for Excel)
คำสั่ง Do While [...]