แก้ไขมาโครใน Word ด้วย Python

คู่มือสั้น ๆ นี้อธิบายวิธี แก้ไขมาโครใน Word ด้วย Python มีรายละเอียดเกี่ยวกับการตั้งค่า IDE ชุดคำสั่ง และตัวอย่างโค้ดเพื่อ เปลี่ยนมาโครด้วย Python ในไฟล์ Word คุณจะได้เรียนรู้วิธีค้นหามาโครเป้าหมายโดยใช้ตัวเลือกต่างๆ ที่แสดงในตัวอย่างโค้ด

ขั้นตอนการแก้ไขมาโครใน Word ด้วย Python

  1. ตั้งค่าสภาพแวดล้อมเพื่อใช้ Aspose.Words for Python via .NET ในการแก้ไขมาโคร
  2. นำเข้าโมดูล Aspose.Words และ Aspose.Words.Vba
  3. โหลดไฟล์ DOCM ที่มีมาโครลงในออบเจ็กต์ Document
  4. เข้าถึง vba_project ของเอกสาร
  5. กำหนดข้อความมาโคร VBA ที่จะใช้แทนเป็นสตริงหลายบรรทัด
  6. ค้นหาโมดูลเป้าหมาย: ลองใช้ดัชนี modules[1]; หากไม่พร้อมใช้งาน ให้วนผ่านโมดูลเพื่อค้นหาชื่อ Module1
  7. ตั้งค่า source_code ของโมดูลเป็นสตริงมาโครใหม่
  8. บันทึกเอกสารเป็น updated.docm (เพื่อรักษามาโครไว้) และพิมพ์ข้อความยืนยันความสำเร็จ

ขั้นตอนเหล่านี้สรุป วิธีแก้ไขมาโครใน Word ด้วย Python โหลดไฟล์ DOCM รับ vba_project ของไฟล์นั้น กำหนดข้อความมาโครใหม่ จากนั้นค้นหาโมดูลที่ถูกต้อง—ผ่านดัชนีหรือตามชื่อ—และแทนที่ซอร์สโค้ดของมัน สุดท้ายบันทึกไฟล์เป็น updated.docm เพื่อให้มาโครยังคงอยู่

โค้ดเพื่ออัปเดตมาโครด้วย Python

ตัวอย่างนี้แสดงวิธี ปรับเปลี่ยนมาโครด้วย Python VbaProject ให้การเข้าถึงโมดูล ชื่อ หน้ารหัส และการอ้างอิง ตรวจสอบว่าได้รับการป้องกัน/ลงนามหรือไม่ และแม้กระทั่งคัดลอกโครงการ ในทำนองเดียวกัน VbaModule ให้การเข้าถึงชื่อและซอร์สโค้ดของโมดูลที่เลือก ระบุประเภทของโมดูล (โปรซีเดอรัล เอกสาร คลาส หรือผู้ออกแบบ) และคัดลอก

บทความนี้สอนกระบวนการอัปเดตโมดูล VBA ในไฟล์ Word สำหรับการสร้างมาโครใหม่ โปรดดูบทความ สร้างมาโครใน Word ด้วย Python

 ไทย