等待Excel宏

Sau*_*pan 2 excel vba excel-vba excel-2011

我正在录制一个Excel宏,我希望它等到半秒才能切换到下一个值.我正在绘制对图表的更改,现在它只是在值中肆虐,因此您不会真正看到任何更改.我愿意这样等待半秒才能继续前进.

Macro Im使用如下所示:

Sub Macro2()
' Macro2 Macro
    Range("C1").Select
    ActiveCell.FormulaR1C1 = "1"
    Range("C1").Select
    ActiveCell.FormulaR1C1 = "2"
    Range("C2").Select
End Sub
Run Code Online (Sandbox Code Playgroud)

现在我想做以下的事情,但它不起作用.

Sub Macro2()
' Macro2 Macro
    Range("C1").Select
ActiveCell.FormulaR1C1 = "1"
Range("C1").Select
Sleep (100)
ActiveCell.FormulaR1C1 = "2"
Range("C2").Select
Sleep (100)
End Sub
Run Code Online (Sandbox Code Playgroud)

请帮忙?我在Mac Office Excel 2011上.

Oll*_*ren 6

试试Application.Wait(time).它会暂停宏直到指定的时间,然后返回True.

要等一秒钟:

Application.Wait(Now + TimeValue("0:00:01"))
Run Code Online (Sandbox Code Playgroud)

(在Windows上的Excel 2010中测试)