定期自动增加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