簡體   English   中英

當application.screenupdate = false時顯示內置進度條?

[英]Show built-in progress bar when application.screenupdate = false?

我只是想知道在使用此設置時是否仍然可以顯示內置進度條:

Application.ScreenUpdating = False

我知道我可以使用UserForm制作自己的進度欄,但是我更喜歡使用內置的

Application.StatusBar

以顯示我編程的消息,以及內置進度條以顯示文件打開進度,例如Excel將顯示是否啟用了ScreenUpdating。

這可能嗎? 我應該自己編寫進度條嗎? 這更多的是性能問題,如果它會使我的程序在1m35s而不是1m30s內完成,我寧願不這樣做。

不,不可能。 仔細考慮-您告訴Excel不要更新用戶界面,因此顯然您不能隨后更新用戶界面。 如果要顯示進度,則必須允許Excel更新U / I或創建自己的進度欄。

當然,最快的方法是不要費心顯示進度。 如果性能如此重要,以至於1m30s和1m35s之間的差異很重要,則不要顯示進度信息,而應在1m29s或更短的時間內完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM