Tôi có thể buộc script vba của tôi phải đợi cho đến khi Application.Calculate kết thúc để tính toán lại tất cả các công thức không?Chờ cho đến khi Application.Calculate đã hoàn thành
Trả lời
Ngoài nhận xét của tôi, bạn có thể sử dụng DoEvents với Application.CalculationState
. Xem ví dụ
Application.Calculate
If Not Application.CalculationState = xlDone Then
DoEvents
End If
'~~> Rest of the code.
này Nếu bạn muốn, bạn cũng có thể sử dụng một Do While Loop
để kiểm tra Application.CalculationState
Tôi cũng muốn giới thiệu thấy liên kết này
Topic: Application.CalculationState tài sản
Liên kết: http://msdn.microsoft.com/en-us/library/bb220901%28v=office.12%29.aspx
Trích Từ Trên Liên kết
Trả một hằng số XlCalculationState cho biết tình trạng tính của ứng dụng, đối với bất kỳ tính toán đang được thực hiện trong Microsoft Excel. Chỉ đọc.
Tôi đã sử dụng mã để giải quyết sự cố trong đó vòng lặp tính toán khóa một phần thông qua. Tôi nghĩ rằng nó có thể là bởi vì nó cần phải chờ đợi cho đến khi tính toán đầy đủ đã hoàn thành trước khi nhập bộ giá trị tiếp theo. Khi tôi chèn mã Application.Calculate, vấn đề được giải quyết. Vòng lặp hiện đang chạy để hoàn thành.
- 1. Bash trong khi vòng lặp chờ đợi cho đến khi nhiệm vụ đã hoàn thành
- 2. Chờ cho đến khi tệp được viết hoàn toàn
- 3. Chờ cho đến khi đề con hoàn thành: Java Mô tả
- 4. Thứ tự sự kiện jQuery và chờ cho đến khi hoạt ảnh hoàn thành
- 5. Lệnh popen Python. Chờ cho đến khi lệnh được hoàn thành
- 6. WebBrowser.Print() đợi cho đến khi hoàn thành. .NET
- 7. Đợi cho đến khi trước .append() hoàn thành
- 8. Đang chờ lệnh hoàn thành trong C#
- 9. WebRat + Selenium WebDriver: chờ ajax hoàn thành
- 10. Chờ khối hoàn thành hoàn thành trong yêu cầu AFNetworking
- 11. Node.js - Chờ cho nhiều chức năng để hoàn thành
- 12. Chờ cho sự kiện nhấp chuột để hoàn thành
- 13. jQuery - Chờ đợi cho fadeOut hoàn thành trước khi chạy fadeIn
- 14. Làm thế nào để chờ cho đến khi một SwingWorker hoàn tất?
- 15. Chờ cho đến khi có tệp để đọc với Win32
- 16. Làm thế nào tôi có thể đợi cho đến khi Parallel.ForEach hoàn thành
- 17. chờ đợi chủ đề cho đến khi một điều kiện đã xảy ra
- 18. iOS: Không trở về từ chức năng cho đến khi nhiều chủ đề nền hoàn thành
- 19. Sự kiện hỏa hoạn sau khi MarkerClusterer đã hoàn thành
- 20. Làm thế nào để ngừng liên kết được theo dõi cho đến sau khi jQuery .animate đã hoàn thành?
- 21. SQLTransaction đã hoàn thành lỗi
- 22. System.IO.File.Move - Làm thế nào để chờ hoàn thành di chuyển?
- 23. Java, Đừng chờ đợi một chuỗi hoàn thành
- 24. bash "&" không in "[1] + Đã hoàn thành"
- 25. iOS5.1: đồng bộ hóa các tác vụ (chờ hoàn thành)
- 26. Watir-Webdriver Chờ tải xuống để hoàn thành
- 27. python subprocess ẩn stdout và chờ nó để hoàn thành
- 28. Chờ cho đến khi quá trình kết thúc
- 29. Dấu trang chờ cho đến khi Javascript được tải
- 30. Chờ một jQueryanimation để hoàn thành trong vòng lặp for
Thêm 'DoEvents' sau' Application.Calculate' –