วันเสาร์ที่ 9 กุมภาพันธ์ พ.ศ. 2556

การสร้างปุ่มและการ Assign Macro ให้กับปุ่ม

เพื่อให้สะดวกในการใช้ Macro ที่สร้างไว้ เราสามารถรสร้างปุ่มให้แล้วทำการ Assign Macro ให้กับปุ่ม เมื่อจะเรียกใช้ Macro เราแค่คลิกที่ปุ่มนั้น Macro ก็จะทำงานทันที

ตัวอย่างต่อไปนี้เป็นการสร้างปุ่มด้วย Object ใด ๆ แล้ว Assign Macro ให้กับปุ่มและการเรียกใช้ Macro

 

1.  คลิกเมนู Insert > Illustrations > Shapes  > เลือก Rounded Rectangle

image

 

2. นำเมาส์ไปวาดบนพื้นที่ที่ต้องการ

image

 

3. คลิกขวาบนปุ่มแล้วเลือก Edit Text > เขียนชื่อให้กับปุ่มแล้วคลิกเซลล์ใด ๆ เลือกยกเลิกการกรอก Text

image

 

4. คลิกขวาที่ปุ่มอีกครั้งแล้วเลือก Assign Macro…

image

 

5. เมื่อเรียกใช้ Macro ให้คลิกที่ปุ่ม สำหรับปุ่มใด ๆ ที่มีการ Assign Macro แล้วสังเกตได้ว่าเมาส์จะเป็นรูปมือ

image

การเริ่มบันทึก Macro

การบันทึก Macro เป็นการบันทึกการทำงานของโปรแกรมเพื่อลดการทำงานด้วย Manual ซ้ำ ๆ ซึ่งช่วยประหยุัดเวลาในการทำงานได้มาก ตัวอย่างต่อไปนี้เป็นการบันทึก Macro สำหรับการกำหนด Format แบบ % และกำหนดตัวอักษรให้เป็นตัวหนาให้กับเซลล์ A1

 

1. คลิกแถบ Developer > คลิกปุ่มบันทึก Macro ซึ่งมีอยู่ 2 ตำแหน่งตามภาพ

image

 

2. โปรแกรมจะตั้งชื่อ Macro ให้เป็น Macro1 หรือ MacroN ให้โดยอัตโนมัติ โดย N คือลำดับของ Macro เราสามารถเปลี่ยนเป็นชื่อใด ๆ ตามต้องการ

กำหนด Shortcut key สำหรับความสะดวกในการเรียกใช้ เช่น คีย์ M การเรียกใช้จะกดแป้น Ctrl+M ข้อควรระวังคือไม่ควรตั้งให้ซ้ำกับ Shortcut ของ Excel เพราะจะทำให้ถูกแทนด้วย Macro ที่เราบันทึก

กำหนดตำแหน่งทีเก็บ Macro ซึ่งเราสามารถเก็บใน

  1. This Workbook
  2. New Workbook
  3. Personal Macro Workbook

เขียนคำอธิบายเพื่อระบุหน้าที่ของ Macro ที่กำลังบันทึก

SNAGHTML4758176

 

3. ทำการกำหนด Format ให้เป็น % และตัวอักษรเป็นตัวหนา

image

 

4. หยุกการบันทึก Macro โดยการคลิกปุ่ม Stop ซึ่งมี 2 ตำแหน่งตามภาพด้านล่าง

image

 

5. การเรียกดูหรือแก้ไข Macro ที่บันทึกโดยคลิกปุ่ม Macros

image

 

6. คลิก Macro ที่ต้องการดู Code > คลิกปุ่ม Edit

SNAGHTML47a5cc0

 

7. โปรแกรมจะเปิดหน้าต่าง VBE (Visual Basic Editor) สำหรับการเรียกดู การแก้ไข การเขียน Code VBA ขึ้นมาให้

image

 

8. การกลับไปยัง Excel ให้คลิกที่เมนู File > Close and Return to Microsoft Excel หรือกดแป้น Alt+Q

image

การเพิ่ม Developer Tab

การใช้งาน Macro ควรเพิ่มเมนู Developer เพื่อความสะดวกเข้ามาก่อนตามภาพด้านล่างครับ

 

1. คลิกปุ่ม Dropdown ตรง Customize Quick Access Toolbar > More Commands…

image

 

2. คลิก Tab Customize Ribon > ทำเครื่องหมายที่ Developer > OK

image

 

3. แถบ Developer จะเห็นว่ามีเครื่องมือสำหรับการบันทึก Macro และการเขียน VBA รวมทั้งการสร้าง Control ต่าง ๆ บน Worksheet เพื่อสะดวกในการใช้งาน

image