23 เม.ย. 2022 เวลา 15:04 • การศึกษา
ปกติถ้าเราต้องการที่จะสร้างตารางขึ้นมาสักอันหนึ่ง เราต้องทำการเขียนตารางลงใน excel ซึ่งก็ไม่เป็นการยุ่งยากอะไรนักสำหรับคนที่ใช้โปรแกรม excel เป็นอยู่แล้ว แต่หากเราต้องทำการสร้างตารางซำ้ๆ ในแต่ละsheetของ workbook หรือ ทำในหลายๆ workbook คงเสียเวลาไม่น้อย
แต่การเขียนโปรแกรมด้วย VBA จะสามารถลดเวลาในการเขียนตารางลงไปได้ และเราก็สามารถดัดแปลงตารางได้ตามต้องการ
คำสั่งที่เรามักใชัสร้างตารางหรือแม้แต่การตกแต่งตารางให้สวยงาม เรามักใช้คำสั่ง With โดยมีหลักการเขียนโค๊ด ดังต่อไปนี้
ไปที่แถบ Developer แล้วเลือก VBA project >insert> module แล้วทำการใส่code แบบนี้ลงไป
code
เมื่อเรา run code แล้วจะได้ผลออกมาเป็นแบบนี้
ซึ่งจะขออธิบาย คำสังต่างๆ ดังนี้ หลังคำว่า with จะต้องเป็น Object ที่เราต้องการกำหนดคุณสมบัติลงไปให้ ในตัวอย่างนี้คือ sheet1 ทั้งหมด
หลังจากนั้นเราจะใช้ operator "." (dot) นำหน้าทุกบรรทัดเพื่อเข้าถึงคุณสมบัติอื่นๆ ในที่นี้จะเข้าถึงคุณสมบัติRange ที่มีใน sheet
และเราใช้ operator "." (dot) ต่ออีกเพื่อเข้าถึงคุณสมบัติอื่นๆต่อๆไป หากต้องการใส่ commentกันลืมให้ใช้ เครื่องหมาย " ' " ที่ด้านหน้า
ตัวอย่างที่นิยมใช้ได้แก่
  • numberformat - กำหนดรูปแบบของตัวเลข เช่น "#,##0" ใส่คอมม่าให้ทุกๆ 1000
  • interior - ตกแต่งพื้นหลังของCell เช่น vbRed คือกำหนดพื้นหลังเป็นสีแดง เป็นต้น
  • Borders.Linestyle - คือกำหนดเส้นของของตารางแบบต่อเนื่อง เป็นต้น
  • Font.Name - คือกำหนดชนิดตัวอักษรที่เราต้องการ
  • Font.size - คือกำหนดตัวอักษรภายใน Cellที่กำหนด
  • HorizontalAlignment - คือการกำหนดให้ตัวอักษรในแนวนอน เป็นแบบที่ต้องการ เช่น xlCenter หมายถึงกำหนดให้ตัวอักษรในCellอยู่ตรงกลางเป็นต้น
อย่าลืม เมื่อเราใช้ with ให้เราปิดคำสั่งด้วย end with ทุกครั้งเพื่อให้โปรแกรมรับทราบว่าการกำหนดค่าของเราเสร็จสิ้นแล้ว

ดูเพิ่มเติมในซีรีส์

โฆษณา