การทำงานกับมาโคร VBA
Visual Basic for Applications (VBA) สำหรับ Microsoft Word เป็นภาษาการเขียนโปรแกรมที่เรียบง่ายแต่ทรงพลังที่สามารถใช้เพื่อขยายฟังก์ชันการทำงานได้ Aspose.Words API มีคลาสสามคลาสเพื่อเข้าถึงซอร์สโค้ดโปรเจ็กต์ VBA:
- คลาส VBAProject ให้การเข้าถึงข้อมูลโครงการ VBA
- คลาส VBAModuleCollection ส่งคืนคอลเลกชันของโมดูลโครงการ VBA
- คลาส VbaModule ให้การเข้าถึงโมดูลโครงการ VBA
- การแจงนับ VbaModuleType กำหนดประเภทของแบบจำลองในโครงการ VBA โมดูลสามารถเป็นโมดูลขั้นตอน โมดูลเอกสาร โมดูลคลาส หรือโมดูลผู้ออกแบบ
สร้างโครงการ VBA
Aspose.Words API จัดเตรียมคุณสมบัติ VbaProject เพื่อรับหรือตั้งค่า VbaProject ในเอกสาร
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการสร้างโครงการ VBA และโมดูล VBA พร้อมด้วยคุณสมบัติพื้นฐาน เช่น ชื่อและประเภท:
อ่านมาโคร
Aspose.Words ยังให้ผู้ใช้สามารถอ่านมาโคร VBA ได้อีกด้วย
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านแมโคร VBA จากเอกสาร:
เขียนหรือแก้ไขมาโคร
เมื่อใช้ Aspose.Words ผู้ใช้สามารถแก้ไขมาโคร VBA ได้
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแก้ไขแมโคร VBA โดยใช้คุณสมบัติ SourceCode:
โครงการโคลน VBA
ด้วย Aspose.Words คุณยังสามารถโคลนโครงการ VBA ได้อีกด้วย
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการโคลนโครงการ VBA โดยใช้คุณสมบัติ Clone ซึ่งสร้างสำเนาของโครงการที่มีอยู่:
โคลนโมดูล VBA
คุณยังสามารถโคลนโมดูล VBA ได้หากจำเป็น
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการโคลนโมดูล VBA โดยใช้คุณสมบัติ Clone ซึ่งสร้างสำเนาของโครงการที่มีอยู่:
ทำงานร่วมกับการอ้างอิงโครงการ VBA
Aspose.Words API จัดเตรียมคลาส VbaReferenceCollection เพื่อทำงานกับการอ้างอิงโครงการ VBA ที่แสดงถึงคอลเลกชันของการอ้างอิงโครงการ VBA
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีลบการอ้างอิงบางส่วนออกจากคอลเลกชันการอ้างอิงจากโครงการ VBA: