gpt4 book ai didi

excel - 在自定义函数中更新状态栏

转载 作者:行者123 更新时间:2023-12-04 21:00:47 24 4
gpt4 key购买 nike

我有一个自定义函数 (UDF),有时需要一段时间才能运行。工作表设置为仅手动刷新。我想在函数运行时在状态栏中显示进度。

在 subs Application.StatusBar works 中。

在函数 Application.StatusBar 内似乎不起作用。我已经逐行浏览了代码。状态栏不会更新,也不会抛出任何错误。

有什么东西会阻止状态栏使用功能吗?

我在 Win10 上运行 Excel 2016。

显示代码,以及来自周围编程的上下文:

Function getCost(parameters)

dim variables
dim bOldStatusBar as Boolean

<web query begins>
bOldStatusBar = Application.DisplayStatusBar
Application.DisplayStatusBar = True
Application.StatusBar = "Calculating prices between " & Origin & " and " & Destination & "."
DoEvents

<clicking buttons in IE>
Application.StatusBar = "Starting Data Import..."

<clicking buttons in IE>
Application.StatusBar = "Macro 20% Complete"

etc...

<clicking buttons in IE>
Application.StatusBar = "Macro 100% Complete"
Application.StatusBar = False
Application.DisplayStatusBar = bOldStatusBar

End Function

最佳答案

只需在更新状态栏后添加 DoEvents。

关于excel - 在自定义函数中更新状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36655521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com