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?
8
A
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
- 1. Tại sao chức năng độ dài nghiêm ngặt lại hoạt động nhanh hơn đáng kể?
- 2. LEFT JOIN Đáng kể nhanh hơn INNER JOIN
- 3. Tại sao MySQL JOIN nhanh hơn đáng kể so với WHERE IN (subquery)
- 4. Tại sao truy vấn tham gia đơn giản này nhanh hơn đáng kể với truy vấn phụ?
- 5. Tại sao mySQL truy vấn, trái tham gia 'đáng kể' nhanh hơn so với bên trong của tôi tham gia
- 6. Tại sao Python 3 chậm hơn đáng kể so với Python 2?
- 7. Excel VBA - Chạy macro trước khi lưu
- 8. Đóng ứng dụng Excel bằng VBA
- 9. MS Excel gặp sự cố khi mã vba chạy
- 10. Tại sao Array.reverse_each nhanh hơn Array.reverse.each
- 11. Có thể cuộn phiên bản nhanh hơn đáng kể của sqrt
- 12. Ứng dụng của tôi chạy chậm hơn đáng kể trên Android 4.0
- 13. Groovy: Là for..in nhanh hơn đáng kể so với .each?
- 14. trò chơi pingpong chạy nhanh hơn khi tôi mở STEAM - tại sao?
- 15. Tại sao hàm isprefix nhanh hơn Startswith trong C#?
- 16. Tại sao hiệu suất chương trình Java của tôi giảm đáng kể sau khi khởi động?
- 17. Lỗi OLE khi chạy VBA trong Excel 2016?
- 18. Chạy chức năng VBA excel khi trang tính được bấm
- 19. Tại sao emplace_back nhanh hơn push_back?
- 20. Tại sao MSMQ nhanh hơn WCF QueueService?
- 21. Non-pointfree phong cách là chậm hơn đáng kể
- 22. Tại sao sử dụng Danh sách, khi Mảng nhanh hơn?
- 23. Tại sao String.equals() nhanh hơn chính nó?
- 24. Tại sao mã của tôi nhanh hơn khi chạy với Phân tích hiệu suất?
- 25. Tại sao ToUpperInvariant() nhanh hơn ToLowerInvariant()?
- 26. Tại sao DataTable nhanh hơn DataReader
- 27. Tại sao Crystal lại nhanh hơn Ruby?
- 28. Tại sao tệp_get_contents nhanh hơn memcache_get?
- 29. Tại sao `-1 * x` nhanh hơn` -x` và tại sao?
- 30. Tại sao gợi ý Mongo làm cho truy vấn chạy nhanh hơn gấp 10 lần?
Mã đang làm gì? Rất nhiều người văn phòng có Outlook mở tất cả thời gian. –
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. –
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ó :) –