Excel Macros - การกำหนดค่ามาโคร
คุณสามารถบันทึกแมโครและบันทึกด้วยชื่อ Auto_Open เพื่อเรียกใช้เมื่อใดก็ตามที่คุณเปิดสมุดงานที่มีแมโครนี้
คุณยังสามารถเขียนโค้ด VBA เพื่อวัตถุประสงค์เดียวกันกับเหตุการณ์เปิดของสมุดงาน เหตุการณ์เปิดจะเรียกใช้รหัสในขั้นตอนย่อย Workbook_Open () ทุกครั้งที่คุณเปิดสมุดงาน
การบันทึก Auto_Open Macro
คุณสามารถบันทึกมาโคร Auto_Run ได้ดังนี้ -
- คลิกแท็บ VIEW บน Ribbon
- คลิกมาโคร
- คลิกบันทึกมาโคร กล่องโต้ตอบ Record Macro จะปรากฏขึ้น
- พิมพ์ Auto_Run สำหรับชื่อมาโคร
- พิมพ์คำอธิบายแล้วคลิกตกลง
- เริ่มบันทึกมาโคร
- หยุดการบันทึก
- บันทึกสมุดงานเป็นสมุดงานที่เปิดใช้งานแมโคร
- ปิดสมุดงาน
- เปิดสมุดงาน มาโคร Auto_Run จะทำงานโดยอัตโนมัติ
ถ้าคุณต้องการให้ Excel เริ่มทำงานโดยไม่เรียกใช้แมโคร Auto_Open ให้กดแป้น SHIFT ค้างไว้เมื่อคุณเริ่ม Excel
ข้อ จำกัด ของ Auto_Open Macro
ต่อไปนี้เป็นข้อ จำกัด ของมาโคร Auto_Open -
ถ้าเวิร์กบุ๊กที่คุณบันทึกแมโคร Auto_Open มีโค้ดสำหรับเหตุการณ์เปิดเวิร์กบุ๊กรหัสสำหรับเหตุการณ์เปิดจะแทนที่การดำเนินการในแมโคร Auto_Open
แมโคร Auto_Open จะถูกละเว้นเมื่อเปิดสมุดงานโดยการเรียกใช้รหัสที่ใช้วิธีการเปิด
แมโคร Auto_Open จะทำงานก่อนที่จะเปิดสมุดงานอื่น ๆ ดังนั้นถ้าคุณบันทึกการดำเนินการที่คุณต้องการให้ Excel ดำเนินการบนสมุดงาน Book1 เริ่มต้นหรือบนสมุดงานที่โหลดจากโฟลเดอร์ XLStart แมโคร Auto_Open จะล้มเหลวเมื่อคุณเริ่ม Excel ใหม่เนื่องจากแมโครทำงานก่อนที่จะเปิดสมุดงานเริ่มต้นและเริ่มต้น .
หากคุณพบข้อ จำกัด เหล่านี้แทนที่จะบันทึกมาโคร Auto_Open คุณต้องเขียนโค้ดสำหรับเหตุการณ์เปิดตามที่อธิบายไว้ในส่วนถัดไป
รหัส VBA สำหรับเหตุการณ์เปิดของสมุดงาน
คุณสามารถเขียนโค้ดที่จะถูกเรียกใช้งานเมื่อคุณเปิดสมุดงาน VBA จัดเตรียมเหตุการณ์ที่เรียกว่าเปิดซึ่งรวมเอาขั้นตอน VBA สำหรับการดำเนินการที่ต้องทำในการเปิดสมุดงาน
เปิดสมุดงานที่คุณเก็บมาโครที่คุณเขียนไว้สำหรับการอ้างอิงแบบสัมบูรณ์ - Report_ProjectXYZ เมื่อเรียกใช้แมโครนี้แผ่นงานใหม่จะถูกเพิ่มในสมุดงานและโครงสร้างรายงานโครงการจะปรากฏบนแผ่นงานใหม่
คุณสามารถเขียนโค้ดแมโครที่จะดำเนินการเหล่านี้เมื่อคุณเปิดเวิร์กบุ๊ก นั่นหมายความว่าเมื่อคุณเปิดสมุดงานรายงานโครงการแผ่นงานใหม่ที่มีโครงสร้างรายงานจะพร้อมให้คุณป้อนรายละเอียด
ทำตามขั้นตอนที่กำหนดด้านล่างในโปรแกรมแก้ไข VBA−
ดับเบิลคลิกที่ ThisWorkbook ใน Projects Explorer
ในหน้าต่างรหัสเลือกสมุดงานในรายการแบบเลื่อนลงด้านซ้ายและเปิดในรายการแบบเลื่อนลงด้านขวา Sub Workbook_Open () ปรากฏขึ้น
คลิกโมดูลใน Projects Explorer
ดับเบิลคลิกที่ชื่อโมดูลที่มีรหัสแมโคร
คัดลอกรหัสแมโครจากโมดูลและวางใน Sub WorkBook_Open ()
บันทึกเวิร์กบุ๊กที่เปิดใช้งานแมโคร เปิดอีกครั้ง แมโครทำงานและแทรกแผ่นงานใหม่ที่มีโครงสร้างรายงาน