Bài viết này giải thích cách chỉnh sửa macro trong Word bằng C#. Nó bao gồm chi tiết về việc thiết lập IDE, danh sách hướng dẫn và ví dụ mã để chỉnh sửa macro bằng C#. Bạn cũng sẽ học cách truy cập các module hiện có trong tệp Word và thay đổi nội dung của chúng theo nhu cầu.
Các bước chỉnh sửa macro trong Word bằng C#
- Cấu hình IDE để sử dụng Aspose.Words for .NET nhằm cập nhật macro trong tệp Word
- Tải tệp Word có hỗ trợ macro vào đối tượng Document
- Truy cập đối tượng VbaProject của tệp Word đã tải
- Tạo một chuỗi và xác định mã nguồn cho macro đã sửa đổi
- Truy cập bộ sưu tập các module trong VbaProject
- Chọn module đích và đặt thuộc tính SourceCode bằng mã macro đã chỉnh sửa
- Lưu tài liệu đã tải với macro đã cập nhật
Các bước này tóm tắt cách thay đổi macro bằng C# trong tệp Word định dạng DOCM. Nhập tất cả các module và namespace cần thiết, tải tệp DOCM nguồn vào đối tượng Document, truy cập module VbaProject, xác định mã macro đã cập nhật trong biến chuỗi, sau đó truy cập bộ sưu tập các module trong VbaProject. Đặt mã mới vào thuộc tính SourceCode của module đích và lưu tệp DOCM với macro đã được cập nhật.
Mã cập nhật macro bằng C#
Đoạn mã này minh họa cách chỉnh sửa macro bằng C#. Đối tượng VbaProject cung cấp quyền truy cập vào các thuộc tính Name, Modules (bộ sưu tập), References (bộ sưu tập), CodePage (int) và các cờ chỉ đọc IsProtected và IsSigned. Tương tự, đối tượng VbaModule cho phép truy cập ba thuộc tính chính: Name (tên module), SourceCode (mã VBA) và Type (thủ tục, tài liệu, lớp hoặc thiết kế).
Hướng dẫn này đã chỉ cho chúng ta quy trình chỉnh sửa macro trong tệp Word. Để tạo một macro mới trong tệp Word, hãy xem bài viết Tạo macro trong Word bằng C#.