2015-12-18 49 views
8

vì vậy tôi đã nhận thấy mã VBA tôi đã viết chạy nhanh hơn đáng kể khi Outlook bị đóng. Đây không phải là một điều lẻ tẻ: Tôi có thể chạy cùng một mã 10x với Outlook mở một tốc độ xử lý chậm hơn đáng kể mỗi lần, sau đó đóng Outlook và chạy 10x và trải nghiệm tốc độ nhanh hơn đáng kể mỗi lần. Tôi cũng nhận thấy rằng ngoài Excel "không đáp ứng" trong khi mã đang chạy, cũng vậy đối với Outlook không thường xuyên. Tôi biết rằng Outlook được hỗ trợ bởi Word, vì vậy nó sẽ có ý nghĩa với tôi nếu tôi đang chạy mã trong Word. Tuy nhiên VBA Excel của tôi không có cách nào sử dụng Outlook cũng như Word. Nguyên nhân của việc này có thể là gì? Excel và Outlook có chia sẻ một số quy trình tương tự không? Tôi đã cố gắng Googling vô ích.Tại sao Excel VBA chạy nhanh hơn đáng kể khi Outlook đóng?

+1

Mã đang làm gì? Rất nhiều người văn phòng có Outlook mở tất cả thời gian. –

+5

Nếu bạn có thể đăng mã thực tế với thời gian, một số người có thể sẽ kiểm tra. mà không khó để đưa ra bất kỳ bình luận nào về điều này. –

+4

2 xu của tôi về điều tra: nếu mã của bạn được tạo thành từ một số người đăng ký, bạn có thể đặt dấu thời gian khi nhập và thoát từng macro và in chúng sau cái khác trong cột A khi Outlook đang mở. Sau đó, bạn làm tương tự trong cột B khi Outlook bị đóng. Tôi nghĩ rằng bạn sẽ có thể xem liệu thời gian tăng một chút ở khắp mọi nơi, hay cụ thể là một phần rất chính xác của toàn bộ quy trình. Sau đó, bạn chia sẻ kết quả của bài kiểm tra ở đây, tôi sẽ rất quan tâm đến nó :) –

Trả lời

2

Tôi cũng đã gặp phải sự cố này.

Cả Outlook và Excel đều là một phần của bộ Microsoft Office, vì vậy tôi tin rằng sự chậm trễ sẽ làm chậm quá trình chia sẻ bộ nhớ giữa các chương trình MS suite khi chúng đang được sử dụng.

Khi bạn chạy macro, nó có xu hướng làm chậm tất cả hoạt động của chương trình MS suite (theo kinh nghiệm của tôi). Giải pháp thực sự duy nhất mà tôi đưa ra là đóng các chương trình MS suite trước khi chạy các macro lớn, bao gồm cả Word và Outlook. Tôi hi vọng cái này giúp được.

P.S. Vui lòng đăng mã của bạn, tôi có thể giúp bạn tăng tốc.

Các vấn đề liên quan