# การใช้งาน for loop ในภาษา VBA แบบง่ายๆ
ในโลกของการเขียนโปรแกรม การทำซ้ำหรือ "loop" เป็นกลไกพื้นฐานที่ช่วยให้เราสามารถบริหารจัดการงานที่ซ้ำซากหรือมีลักษณะคล้ายคลึงกันได้ง่ายขึ้น หนึ่งใน loop ที่มีประโยชน์ผู้สร้างสูตรหรือ Macro ใน Excel ด้วย VBA (Visual Basic for Applications) คือ `for loop` ในบทความนี้ ผมจะพูดถึง `for loop` ใน VBA พร้อมกับแสดงตัวอย่าง code ที่เข้าใจได้ง่าย และนำเสนอ usecase ในโลกจริงที่คุณสามารถนำไปใช้ได้ และยังจะช่วยเชิญชวนให้คุณสนใจเรียนรู้การเขียนโปรแกรมเพื่อพัฒนาทักษะในด้านนี้ที่ EPT อีกด้วย
`for loop` ใน VBA เป็นโครงสร้างการควบคุมที่ใช้เพื่อทำการวนซ้ำคำสั่งหลาย ๆ ครั้งที่กำหนดจำนวนรอบ ตัวอย่างเช่น เราสามารถใช้ `for loop` เพื่อทำซ้ำการคำนวณเป็นจำนวนครั้งที่กำหนด หรือการนำเข้าข้อมูลไปยังตาราง Excel โดยอาศัย index ที่เปลี่ยนแปลงไปในแต่ละครั้งที่วนซ้ำ
โครงสร้างของ for loop
For counter = start To end [Step step]
' คำสั่งที่ต้องการวนซ้ำ
Next counter
- `counter` คือตัวแปรที่ใช้ในการนับที่จะเปลี่ยนแปลงในแต่ละรอบ
- `start` คือค่าเริ่มต้นของ counter
- `end` คือค่าสุดท้ายของ counter
- `Step step` เป็นอัตราการเปลี่ยนแปลงของ counter ในแต่ละรอบ หากไม่ระบุจะเพิ่มขึ้นทีละ 1 โดยอัตโนมัติ
ตัวอย่างโค้ด
#### ตัวอย่างที่ 1: นับจำนวน 1 ถึง 10
Sub CountToTen()
Dim i As Integer
For i = 1 To 10
Debug.Print i
Next i
End Sub
ในตัวอย่างนี้ `for loop` จะทำการวนซ้ำจาก 1 ถึง 10 และในแต่ละรอบจะทำการพิมพ์ค่าของ `i` ออกมาในหน้าต่าง "Immediate" ของ VBE (Visual Basic Editor)
#### ตัวอย่างที่ 2: วนลูปเพื่อการคูณเลข
Sub MultiplicationTable()
Dim i As Integer
For i = 1 To 12
Debug.Print "5 * " & i & " = " & (5 * i)
Next i
End Sub
ตัวอย่างนี้แสดงการใช้ `for loop` เพื่อสร้างตารางการคูณของ 5 โดยที่ในแต่ละรอบจะคูณ 5 ด้วยค่าของ `i` และพิมพ์ผลลัพธ์ออกมา
#### ตัวอย่างที่ 3: การใช้ Step ใน for loop
Sub CountDownByTwo()
Dim i As Integer
For i = 10 To 1 Step -2
Debug.Print i
Next i
End Sub
ในตัวอย่างนี้ `for loop` จะเริ่มที่ 10 และนับลงทีละ 2 จนถึง 1 `Step -2` ทำให้เราสามารถลดค่า `i` ลงทีละ 2 ตามที่เราต้องการได้
`for loop` มีความหลากหลายในการใช้งาน เช่น
- การดึงข้อมูลจากฐานข้อมูลเพื่อสร้างรายงาน
- การประมวลผลข้อมูลชุดใหญ่ใน Excel
- การอัตโนมัติกระบวนการในเอกสาร Word หรือ PowerPoint
เป็นต้น
การเรียนรู้การใช้ `for loop` ใน VBA ทำให้เราสามารถสร้าง Macro ที่มีประสิทธิภาพเพื่อรับมือกับงานพื้นฐานใน Excel หรือโปรแกรม Office อื่นๆ ได้อย่างง่ายดาย หากคุณพบว่าการเขียนโปรแกรมเป็นเรื่องที่น่าสนใจและต้องการขยายทักษะนี้ ที่ EPT เรามีคอร์สที่จะช่วยให้คุณสามารถเข้าสู่โลกแห่งการแก้ไขปัญหาด้วยโปรแกรมมิ่งอย่างมืออาชีพ
มาร่วมสัมผัสกับการเรียนที่ไม่จำเจ สนุกสนาน และนำไปปรับใช้ในชีวิตจริงได้อย่างมีประสิทธิผลไปกับเราที่ EPT วันนี้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: vba for_loop programming excel looping visual_basic_for_applications coding tutorial automation data_processing usecase real-world_example
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com