繁体   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