Hướng dẫn ngắn này giải thích cách chỉnh sửa macro trong Word bằng Python. Bài viết có chi tiết về việc thiết lập IDE, bộ hướng dẫn và mã ví dụ để thay đổi macro bằng Python trong tệp Word. Bạn sẽ học cách tìm macro mục tiêu bằng các tùy chọn khác nhau được minh họa trong mã mẫu.
Các bước chỉnh sửa macro trong Word bằng Python
- Thiết lập môi trường để sử dụng Aspose.Words for Python via .NET nhằm chỉnh sửa macro
- Nhập các mô-đun Aspose.Words và Aspose.Words.Vba
- Tải tệp DOCM có macro vào đối tượng Document
- Truy cập vba_project của tài liệu
- Định nghĩa văn bản macro VBA thay thế dưới dạng chuỗi nhiều dòng
- Xác định mô-đun mục tiêu: thử chỉ số modules[1]; nếu không có, lặp qua các mô-đun để tìm một có tên Module1
- Đặt source_code của mô-đun thành chuỗi macro mới
- Lưu tài liệu dưới dạng updated.docm (để giữ macro) và in thông báo thành công
Các bước này tóm tắt cách chỉnh sửa macro trong Word bằng Python. Tải DOCM, lấy vba_project của nó, định nghĩa văn bản macro mới, sau đó tìm mô-đun phù hợp—bằng chỉ số hoặc tên—và thay thế mã nguồn của nó. Cuối cùng, lưu tệp dưới dạng updated.docm để giữ nguyên macro.
Mã để cập nhật macro bằng Python
Ví dụ này minh họa cách chỉnh sửa macro bằng Python. VbaProject cung cấp quyền truy cập vào các mô-đun, tên, trang mã và tham chiếu của nó; kiểm tra xem nó có được bảo vệ/đã ký không và thậm chí nhân bản dự án. Tương tự, VbaModule cung cấp quyền truy cập vào tên và mã nguồn của mô-đun đã chọn, xác định loại mô-đun của nó (thủ tục, tài liệu, lớp hoặc thiết kế) và nhân bản nó.
Bài viết này đã dạy chúng ta quy trình cập nhật mô-đun VBA trong tệp Word. Để tạo một macro mới, hãy tham khảo bài viết Tạo macro trong Word bằng Python.