|
Mình có ý tưởng thế này mà chưa thử (vì trong máy ko có file text nào lớn cả) nên cũng không biết có đúng không: Mỗi khi Word thực hiện 1 thay đổi trong nội dung văn bản thì 1 bản nháp của văn bản được tạo ra trong bộ nhớ (để người dùng có thể thực hiện lệnh Undo) nên càng thực hiện nhiều thay đổi thì chỗ trống trong RAM càng ít và macro chạy càng chậm. Vì vậy muốn macro chạy nhanh ta có thể dọn sạch các bản nháp này sau mỗi thay đổi lớn (VD như mỗi lần chạy 1 macro). Ta có thể thực hiện điều này bằng cách thêm vào đầu (hoặc cuối - mình nghĩ nên thêm vào đầu) mỗi macro 1 dòng lệnh:
ActiveDocument.UndoClear
Mong các bạn làm thử và cho ý kiến @@. Lưu ý là file Word khi đó sẽ không Undo được nên cần lưu 1 bản sao để đề phòng.
|