Page 32 - เล่มโปรเจคเสร็จแล้ว
P. 32
21
โดยเฉพาะ ฯลฯ โดยในที่นี้ผู้วิจัยจะขอกล่าวถึงเฉพาะการเขียนโค้ดที่ใช้ในการพัฒนาฐานข้อมูล
เท่านั้น ซึ่งในการพัฒนาโปรแกรมที่ใช้ VBA จะมีการแบ่งงานออกเป็น 3 ส่วน ดังนี้ (ศิระ เอกบุตร,
2558)
2.3.2.1 งานวางแผน/ออกแบบ เป็นการวางแผนภาพใหญ่ ว่าจะให้แต่ละส่วนท างาน
ร่วมกันอย่างไร โดยเป็นเรื่องของตรรกะในการท างานของ Program ว่าควรจะท างานอย่างไร
เพื่อที่จะแก้ปัญหาที่ก าลังเผชิญหน้าอยู่ ซึ่งแต่ละคนอาจมีวิธีแก้ที่แตกต่างกันได้ ซึ่งสิ่งส าคัญที่สุดคือ
การวางแผนการท างานโดยรวมของโปรแกรมก่อนว่า หลักการท างานจะท ายังไง โดยอาจจะวาด
เป็น Flow Diagram หรือจะเขียนเป็น Concept
2.3.2.2 งานควบคุม งานที่คอยควบคุมการท างานว่า จะให้ท างานชิ้นไหนก่อนหลัง
ท าซ ้ากี่ที หรือท าตามเงื่อนไขที่ก าหนดก็ได้ ซึ่งการควบคุมมีประเภทหลักๆ ดังนี้
1) ประเภทท างานตามเงื่อนไข เช่น
IF…Then…Else สามารถสั่งได้ว่า ถ้าเงื่อนไขเป็นจริง ให้ใช้ชุดค าสั่ง
อะไร เป็นเท็จจะใช้ชุดค าสั่งอะไร (มีทางแยก 2 ทาง) คล้ายๆ กับฟังก์ชั่น IF ของ Excel เลยครับ
Select Case…: ท าได้คล้ายๆ IF แต่จะแยกได้หลายๆ ทาง ก าหนดได้ว่า
ถ้าตัวแปรที่สนใจมีค่าเป็น A, B, C แต่ละอันจะให้ท าอะไรต่อ ซึ่งมีความคล้ายกับฟังก์ชั่น CHOOSE
แต่ดีกว่าตรงที่ไม่ได้จ ากัดว่าตัวแปรต้องเป็นตัวเลขเหมือนกับ CHOOSE
On Error: เอาไว้จัดการเวลาเจอค่า Error ต่างๆ
2) ประเภทให้ท างานซ ้า เช่น
For … Next: สามารถก าหนดให้ท างานซ ้า (Loop) เป็นจ านวนรอบที่
ต้องการได้ ซึ่งจะใช้ตัวแปร (เช่น i) มาช่วยนับจ านวนรอบ เช่น อยากท างาน 100 รอบ เมื่อเริ่มรอบ
แรกตัวแปรมีค่าเป็น 1 พอท าจบ โปรแกรมจะเพิ่มค่าไปอีก 1 ซึ่งท าจนตัวแปร i มีค่าเป็น 100 ก็จะ
เลิกท าในที่สุด
For Each…: ใช้กับ Object ที่มีย่อยหลายตัว สามารถท างานซ ้าจนกว่าจะ
วนครบทั้งหมด
Do While...Loop: สามารถก าหนดให้ท าซ ้าขณะที่เงื่อนไขยังเป็นจริง (ใช้
ในกรณีที่ไม่รู้จ านวนรอบที่แน่นอน)
Do Until…Loop: สามารถก าหนดให้ท าซ ้าจนกว่าเงื่อนไขจะเป็นจริง (ใช้
ในกรณีที่ไม่รู้จ านวนรอบที่แน่นอน)