For Loop (Excel VBA)

การเรียนรู้ For Loop ใน VBA สำหรับ MS Excel

VBA (Visual Basic for Applications) เป็นภาษาการเขียนโปรแกรมที่ช่วยให้ทำงานอัตโนมัติและสร้างโซลูชันที่กำหนดเองใน Microsoft Excel โครงสร้างการเขียนโปรแกรมที่สำคัญที่สุดอย่างหนึ่งใน VBA คือ “For Loop” ในโพสต์บล็อกนี้ จะเป็นตัวอย่างวิธีที่สามารถนำมาใช้อย่างมีประสิทธิภาพเพื่อปรับปรุงงาน Excel

For Loop คืออะไร? For Loop เป็นคำสั่งควบคุมโฟลว์ที่อนุญาตให้ดำเนินการชุดคำสั่งซ้ำๆ จนกว่าจะตรงตามเงื่อนไขที่ระบุ ซึ่งจะมีประโยชน์อย่างยิ่งเมื่อต้องการทำงานหลายๆ ครั้งโดยมีการเปลี่ยนแปลงเล็กน้อย

Syntax:

For counter = start To end [Step increment]


Code to be executed


Next counter

ตัวแปร counter แสดงถึงตัวนับลูป ซึ่งเริ่มต้นที่ค่า “start” เริ่มที่ระบุ และ เพิ่มขึ้นตามค่า “Step increment” เพิ่มที่ละ ที่ระบุ จนกว่าจะถึงหรือเกินค่า “end” สิ้นสุด ถึงจะจบวนลูป

ตัวอย่าง:

การคำนวณผลรวมของตัวเลขโดยใช้ For Loop ลองพิจารณาสถานการณ์ที่มีช่วงตัวเลขใน Excel และต้องการคำนวณผลรวมโดยใช้ VBA ต่อไปนี้คือวิธีที่คุณสามารถทำได้ด้วย For Loop:

Sub CalculateSum()
    Dim sum As Double
    Dim i As Integer    
    sum = 0
    
    For i = 1 To 10
        sum = sum + Cells(i, 1).Value
    Next i
    
    MsgBox "The sum is: " & sum
End Sub

ในตัวอย่างข้างต้น กำหนดค่าเริ่มต้นให้กับตัวแปร “sum” ให้เป็นศูนย์ จากนั้นใช้ For Loop เพื่อวนซ้ำช่วงตัวเลข (ตั้งแต่แถว 1 ถึง 10 ในคอลัมน์ 1) ภายในลูป เราจะเพิ่มตัวเลขแต่ละตัวลงในตัวแปร “sum” สุดท้าย เราจะแสดงผลรวมโดยใช้กล่องข้อความ

บทสรุป:

For Loop เป็นเครื่องมือที่ขาดไม่ได้ใน VBA สำหรับการทำงานซ้ำๆ โดยอัตโนมัติใน MS Excel ด้วยการเรียนรู้ For Loop สามารถปรับปรุงประสิทธิภาพการทำงานและประสิทธิภาพในการทำงานกับ Excel ได้อย่างมาก