Vì sao hàm ExecuteExcel4Macro("Get.Document(50)") chạy chậm?

Liên hệ QC

vu_tuan_manh_linh

linhvtm84@gmail.com
Tham gia
27/2/10
Bài viết
2,625
Được thích
1,893
Giới tính
Nam
Nghề nghiệp
Kỹ sư Kinh tế Xây dựng
Tôi sử dụng hàm ExecuteExcel4Macro("Get.Document(50)") để đếm số trang in của từng sheet. Lúc đầu chạy khá nhanh, nhưng sau không hiểu vì lý do gì, nó chạy chậm kinh khủng. Các code khác cũng ì ạch mặc dù chạy trên file rất nhẹ về dung lượng và đã sử dụng thủ tục speedon (tham khảo trên diễn đàn). Mọi người có thể giúp tôi tìm nguyên nhân được không?
 
Tôi sử dụng hàm ExecuteExcel4Macro("Get.Document(50)") để đếm số trang in của từng sheet. Lúc đầu chạy khá nhanh, nhưng sau không hiểu vì lý do gì, nó chạy chậm kinh khủng. Các code khác cũng ì ạch mặc dù chạy trên file rất nhẹ về dung lượng và đã sử dụng thủ tục speedon (tham khảo trên diễn đàn). Mọi người có thể giúp tôi tìm nguyên nhân được không?
Phải có file mẫu mới biết chứ bạn
Cái speedon mà bạn nói, theo đánh giá của tôi cũng chẳng là cái đinh gì nếu dữ liệu không được bố trí hợp lý
Tóm lại: Xem file sẽ biết
 
Em thấy không phải do file anh ạ. Ban đầu code chạy nhanh, sau chạy chậm với tất cả các file, ngay cả với file mà trước đó nó chạy tít mù. Sau em ghost Win, nó lại chạy nhanh như lúc đầu. Liệu có nguyên nhân nào từ Window không hả anh?
 
Web KT
Back
Top Bottom