Tốc độ xử lý của macro (1 người xem)

  • Thread starter Thread starter 790312
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

790312

Thành viên hoạt động
Tham gia
7/4/08
Bài viết
181
Được thích
8
Các bạn cho mình hỏi,mình có 1 file sử dụng marco thời gian đầu chạy rất nhanh,sau 1 thời gian file này chạy rất chậm.Mong các bạn chỉ cho mình cách khắc phục.Thanks
 
Vì sau khi bạn sử dụng 1 thời gian, lượng dữ liệu trong file của bạn tăng lên nên macro xử lý bị chậm đi là việc hiển nhiên.
Cách khắc phục mình nghĩ hoặc là bạn tách dữ liệu làm nhiều phần, hoặc là viết lại cái macro xem có tối ưu chưa thôi.
Theo mình là vậy, có nguyên nhân nào khác không mọi người?
 
Upvote 0
Vì sau khi bạn sử dụng 1 thời gian, lượng dữ liệu trong file của bạn tăng lên nên macro xử lý bị chậm đi là việc hiển nhiên.
Cách khắc phục mình nghĩ hoặc là bạn tách dữ liệu làm nhiều phần, hoặc là viết lại cái macro xem có tối ưu chưa thôi.
Theo mình là vậy, có nguyên nhân nào khác không mọi người?
Cũng có thể nhiều name rác, Object và nhiều nguyên nhân khác.... Xem file mới biết được bạn à.
 
Upvote 0
Không đâu bạn ạ.vì file này mỗi khi chạy mình xoá hết dữ liệu cũ để chạy dữ liệu mới thôi.về name rác thì không thể vì mình sử dụng file cài đặt của diễn đàn để diệt name rác rồi.Thanks.
 
Upvote 0
Không đâu bạn ạ.vì file này mỗi khi chạy mình xoá hết dữ liệu cũ để chạy dữ liệu mới thôi.về name rác thì không thể vì mình sử dụng file cài đặt của diễn đàn để diệt name rác rồi.Thanks.
Nói thì không đoán chính xác được bệnh, chỉ mất thời gian, bạn gửi file xem như thế nào nhé.
 
Upvote 0
Ngồi đoán mò cũng vô ích. Giờ xem file mới biết được thôi. bạn gởi file lên đi.
 
Upvote 0
Còn có thể do máy tính nữa, lỗi Win, office, virus cũng ảnh hưởng đến tốc độ của code
 
Upvote 0
Còn có thể do máy tính nữa, lỗi Win, office, virus cũng ảnh hưởng đến tốc độ của code
Cũng có thể lém máy tính mà bạn, việc virus xâm nhận làm cho file. excel cũng bị nhiễm luôn thì nguy lém.....có thể virus làm tăng dung lượng file của bạn không chừng.
 
Upvote 0
Mình phát hiện ra là do file này viết từ excel 2003,sau đó mình chuyển sang xài 2007 nên nó chạy chậm.sau khi cài lại excel 2003 thì nó chạy rất nhanh.Excel 2007 chay 2 tiếng,excel 2003 chạy 15phút.Có ai biết cách khắc phục để marco chạy bên 2007 nhanh như 2003 không giúp mình với.Thanks
 
Upvote 0
Mình phát hiện ra là do file này viết từ excel 2003,.trong Excel 2007 chay 2 tiếng,excel 2003 chạy 15phút.Có ai biết cách khắc phục để marco chạy bên 2007 nhanh như 2003 không giúp mình với.Thanks

Ý mình là 15 fút cũng là quá nhiều, bạn mô tả rõ hơn về file nếu không tiên gởi lên. Để cộng đồng giả lập file hay có những đóng góp thêm cho bạn.
 
Upvote 0
file này là file thống kê cốt thép nên nó chạy 15p là nhanh rồi vì xử lý mấy ngàn dòng.file này của cty không cho cắm usb vào nên không chép được.Mong các bạn giúp đỡ.Thanks
 
Upvote 0
Mình phát hiện ra là do file này viết từ excel 2003,sau đó mình chuyển sang xài 2007 nên nó chạy chậm.sau khi cài lại excel 2003 thì nó chạy rất nhanh.Excel 2007 chay 2 tiếng,excel 2003 chạy 15phút.Có ai biết cách khắc phục để marco chạy bên 2007 nhanh như 2003 không giúp mình với.Thanks

Thật sự ra nếu bạn nói như thế này thì chằng ai có thể giúp bạn được.
Nếu ít ra bạn có thể đưa file chỉ ít dòng dữ liệu + Code thì may ra có thể giúp bạn được.

Lê Văn Duyệt
 
Upvote 0
Chủ đề đã cũ nhưng cũng xin góp chút ý kiến.
Mình phát hiện ra là do file này viết từ excel 2003,sau đó mình chuyển sang xài 2007 nên nó chạy chậm.sau khi cài lại excel 2003 thì nó chạy rất nhanh.Excel 2007 chay 2 tiếng,excel 2003 chạy 15phút...
Tôi cũng gặp trường hợp như bạn.
Có lẽ 1 nguyên nhân cần xét đến là do số cột và số dòng của bảng tính excel 2007 được mở rộng quá nhiều so với excel 2003, nhiều hơn khoảng 16 lần số dòng và 64 lần số cột, vì vậy trong dự án VBA trên excel 2007, nếu vô tình có dòng lệnh kiểu như: Rows("5:5").Copy... chẳng hạn thì ko cần thí nghiệm mà có thể khẳng định tốc độ đương nhiên sẽ lâu hơn khi thực hiện trên excel 2003.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom