1

我用office 2011在我的mac上写了这个小宏。我没有看到任何状态栏。任何人都知道为什么这不起作用?

Sub testStastusBar()

    Application.DisplayStatusBar = True
    Application.StatusBar = "Now processing...."

    Dim n As Integer
    For n = 1 To 10
        Application.Wait (Now + TimeValue("0:00:01"))
        Debug.Print n
    Next n

    Application.StatusBar = False

End Sub
4

1 回答 1

4

要使其适用于 Excel 2011,DoEvents请在更新状态栏后添加。

Sub testStastusBar()

    Application.DisplayStatusBar = True
    Application.StatusBar = "Now processing...."

    DoEvents '<~~ Add This

    Dim n As Integer
    For n = 1 To 10
        Application.Wait (Now + TimeValue("0:00:01"))
        Debug.Print n
    Next n

    Application.StatusBar = False

End Sub
于 2014-01-06T03:27:29.953 回答