定期自动增加excell单元格值
所以我们假设单元格A1的值为1.我希望这个单元格每秒增加一次。 所以在1秒之后,单元格A1现在具有值2.两秒钟后的值是3等等等等。
我怎么设置呢? 对不起,这是一个新问题。 我已经编程了很多之前,但是,在Excel中编程对我来说是新的,其他人的文档和教程是有点…意料之外。 谢谢。
这里有一个使用VBA的方法:
Sub CellTimer() Sheet1.Range("A2").Value = 1 Do Application.Wait (Now() + TimeValue("0:00:01")) Sheet1.Range("A2").Value = Sheet1.Range("A2").Value + 1 Loop End Sub
这有它的怪癖,但我不知道你要用什么,所以我不知道,也许这将适合你的目的。
你可以使用这个:
=ROUND(NOW()*24*3600,0)-3522649665
其中3522649665
只是一个任意的偏移量。 您可能需要使用F9或VBA命令Sheet1.Range("A1").Calculate
强制重新计算Sheet1.Range("A1").Calculate
(假定您将公式放在单元格A1中)。
这对我重新计算每一秒都有效:
Sub CalculateNow() 'Your code here 'ie Calculate 'This recalculates all your cell values Application.OnTime Now + TimeValue("00:00:01"), "CalculateNow" End Sub