ผมหมายถึง code ตัวนี้ครับ มีวิธีทำ loop อย่างไรครับ ให้สั้นๆและง่าย เนื่องจากตอนนี้ผมใช้วิธี copy call ตามภาพ จนครบ 35x2=70 บรรทัดเลยครับ เนื่องจาก file จริงๆ Copy_Week1_Day1 จะมี process ของการทำงานของ code อีกมากมายครับ และ Run_All เช่นกันครับ เพียงแต่อยากทราบวิธีการใช้ loop เพื่อลด code ตามด้านล่างนี้ครับ ยกตัวอย่างเช่น
ใช้ ตัวนี้เพื่อ RunAll ครบ 35 ครั้งครับ แต่ตัวอย่างใน code ยังมี Copy_Week1_Day1 จนถึง 35 ซึ่งต้องทำ loop สลับกันทำงานครับ ซึ่งผลไม่แน่ใจว่าทำ loop อย่างไรครับ ตัวอย่างดังนี้ครับ
'For i = 1 To 35
'Call Copy_Week(1)_Day(1) ........ สามารถ loop วนจาก คำว่า Week1_Day1, Week1_Day2......ไปจนถึง Week5_Day7 ครับ
'Call Run_All
'Next i
Code: Select all
Sub Run_Week1_Loop1()
Call Copy_Week1_Day1
Call Run_All
Call Copy_Week1_Day2
Call Run_All
Call Copy_Week1_Day3
Call Run_All
' คำสั่ง Run ยาวไปถึง Week5_Day7 ซึ่งยาวถึง 70 บรรทัดครับ อยากใช้การคำสั่ง loop ครับ
Call Copy_Week5_Day6
Call Run_All
Call Copy_Week5_Day7
Call Run_All
End Sub