
จาก Code เดิม
wbook = oXL.Workbooks.Add หมายถึงกำหนดให้
wbook คือ Workbook ที่เพิ่มเข้ามาใหม่
เมื่อเพิ่มเข้ามาใหม่จะมี Sheet เข้ามาให้ทันทีอยู่แล้ว อยู่ที่การกำหนดในโปรแกรม Excel ว่าจะเริ่มต้นด้วยกี่ชีท ปกติค่า Default คือ 3 ชีท
หากต้องการจะไปยัง Sheet1 ของ
wbook เราสามารถเขียนได้เป็น
wbook.sheets(1).select เพื่อเลือก Sheet ลำดับที่ 1 ของ
wbook หรือ
wbook.sheets(1).activate เพื่อ Active Sheet ลำดับที่ 1 ของ
wbook
เมื่อ Active หรือ Select ขึ้นมาแล้วก็สามารถที่จะเขียน Code เพื่อจัดการกับชีทเหล่านั้นได้
การ Active หรือ Select ไม่ได้เป็นสิ่งจำเป็น เราสามารถใช้ตัวแปรเข้ามาเป็น Sheet ใด ๆ ของ
wbook ได้ตามต้องการ เช่น
set wsheet = wbook.sheets(1) จากนั้นค่อยเขี่ยน Code เพื่อกระทำกับ
wsheet ต่อไป
การให้ตัวแปรกับ Workbook, Worksheet ฯลฯ จะต้องใช้ Set นำหน้าเนื่องจากว่าเป็น Object การ Assign จึงต้องใช้ Set เสมอครับ จะเขียนการ Assign ค่าตัวแปรให้กับ Object ที่เป็น Worksheet เป็นเช่น
wsheet = wbook.activesheet ตาม Code ที่แนบมา
ไม่ได้ครับ