Xem bài viết đơn
  #143  
Old 28-05-2013, 10:06 PM
Nvlinh11188's Avatar
Nvlinh11188 Nvlinh11188 is offline
Nhập Môn Tu Luyện
 
Tham gia: Dec 2009
Bài gởi: 82
Thời gian online: 1881133
Xu: 0
Thanks: 883
Thanked 206 Times in 52 Posts
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.
Tài sản của Nvlinh11188

Trả Lời Với Trích Dẫn