【发布时间】:2021-01-04 19:49:32
【问题描述】:
我想在 Word 中进行长时间计算时使用状态栏来更新信息。但是,状态栏会在计算过程中闪烁并切换回“正常”状态栏。
例子:
Sub main()
Dim i As Integer
Dim j As Long
Dim dummy As Double
For i = 1 To 100
Application.StatusBar = "Please be patient... i=" & i
' waiting loop: Flickering due to calculations
For j = 1 To 90000
dummy = Sqr(j) ^ 3
dummy = Sqr(dummy)
Next
' just waiting: (almost) No flickering
'CreateObject("Excel.Application").Wait (Now + TimeValue("00:00:01"))
Next
Application.StatusBar = False
End Sub
如果您用推荐的 CreateObject... 更改 等待循环,则闪烁几乎消失了。我也试过 Application.ScreenUpdating 但它不起作用。
如何在计算过程中停止闪烁?
【问题讨论】:
标签: vba ms-word statusbar flicker