【发布时间】:2016-03-04 05:48:58
【问题描述】:
我正在录制一个 Excel 宏,我希望它在切换到下一个值之前等待半秒。我正在绘制对图表的更改,现在它只是通过值暴风雨,所以你真的看不到任何变化。因此,我希望它在继续之前等待半秒钟。
我使用的宏是这样的:
Sub Macro2()
' Macro2 Macro
Range("C1").Select
ActiveCell.FormulaR1C1 = "1"
Range("C1").Select
ActiveCell.FormulaR1C1 = "2"
Range("C2").Select
End Sub
现在我很想做类似以下的事情,但它不起作用。
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
请帮忙?我使用的是 Mac Office Excel 2011。
【问题讨论】:
-
你也可以只等几毫秒,看下面我的回答
-
Mac 上的“睡眠”是什么?我熟悉从 Windows 中的 Kernel32 导入
Sleep()API 调用,但我怀疑该代码是否可以在 Apple 星球上运行......所以这是你的问题之一,就在那里。涉及Application.Wait()的答案将为您指明前进的方向,因为这是所有平台上的 Office 所固有的。 -
仅供参考,等待使用简化:1 秒将从(非常接近)零等待到 1 秒。 2 将等待 1 到 2 秒 ETC。 IE。 1 秒的不精确度,因为忽略了秒内到目前为止经过的毫秒数。详情stackoverflow.com/questions/1544526/…
标签: vba excel excel-2011