Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定期自动递增excel单元格值_Excel - Fatal编程技术网

定期自动递增excel单元格值

定期自动递增excel单元格值,excel,Excel,假设单元格A1的值为1。我希望这个细胞每秒钟增加一次。 1秒后,单元格A1的值为2。两秒钟后,值为3,以此类推 我如何设置它?您可以使用以下选项: =ROUND(NOW()*24*3600,0)-3522649665 其中3522649665只是一个任意偏移量。您可能必须使用F9或VBA命令Sheet1.Range(“A1”).Calculate(假设您将公式放在单元格A1中)强制重新计算 这里有一种使用VBA的方法: Sub CellTimer() Sheet1.Range("A2

假设单元格A1的值为1。我希望这个细胞每秒钟增加一次。 1秒后,单元格A1的值为2。两秒钟后,值为3,以此类推

我如何设置它?

您可以使用以下选项:

=ROUND(NOW()*24*3600,0)-3522649665

其中
3522649665
只是一个任意偏移量。您可能必须使用F9或VBA命令
Sheet1.Range(“A1”).Calculate
(假设您将公式放在单元格A1中)强制重新计算

这里有一种使用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

这有它的怪癖,但我不知道你要用它做什么,所以我不知道,也许这会适合你的目的

这对我来说非常有效,可以每秒重新计算一次:

Sub CalculateNow()
    'Your code here
    'i.e.
    Calculate 'This recalculates all your cell values


    Application.OnTime Now + TimeValue("00:00:01"), "CalculateNow"
End Sub

谢谢,这正是我需要的。。。只是看看我能不能做到。我只是在做实验,所以我非常感谢你对我的教育的投入;)如果你不介意我问的话,这到底涉及到什么怪癖?每个迭代将不需要1秒,而是1秒加上
Do…循环中代码的执行时间(现在这是很小的,但是如果你在循环中放入更多代码,它会增长)。如果你担心的话,我的例子可以重写以消除这种影响。值得吗?这取决于你。另外,
.Wait
在等待过程中不允许您执行任何操作。