首页 > 解决方案 > 如何在特定时间提取Excel单元格的值?

问题描述

我有一个 Excel 单元格,其中包含一个动态值并且全天自动更新(这是使用从 ThinkorSwim 交易应用程序获取数据的 RTD() 函数完成的)。我试图每分钟捕获一次值,将其置于动态范围内,并绘制这些值全天动态更新的图;就像每分钟动态地绘制股票价格图表)

我提出的解决方案是创建一个列,其中包含一天中的所有时间,每分钟作为静态值,另一列在每个时间点从动态单元格中捕获值。我面临的问题是如何在特定时间评估公式。

就像是:

time          value
10:31:00      Grab value from dynamic cell at 10:31:00
10:32:00      Grab value from dynamic cell at 10:32:00
..

现在,我正在尝试学习如何使用宏来做到这一点。

任何提示/帮助表示赞赏。

更新:我能够按照 Mathieu 的建议解决问题。请看下文。

标签: excelvbaexcel-formula

解决方案


按照 Mathieu 的建议并找到下面的视频,我能够解决问题。

https://www.youtube.com/watch?v=svlbqdGE4ws

这是它的要点:使用以下宏代码并将两个占位符替换为您的 Excel 单元格名称。目标单元格将根据动态单元格的值每秒更新一次。现在代码进入一个循环,但这应该很容易解决。这段代码并没有完全做我想做的事情,而是展示了如何根据另一个单元格在不同时间点的值来更新一个单元格的内容。

VBA代码:

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

Sub main()
Range("Reference_the_Destination_Cell_Here").Value = Range("Refernce_the_Dynamic_Cell_Here").Value
timer
End Sub

推荐阅读