如何在特定时间提取Excel单元格的值



我有一个Excel单元格,其中包含一个动态值,并且全天自动更新(这是使用RTD((函数完成的,该函数从ThinkorSwim Trading应用程序获取数据(。我试图每分钟捕捉一个值,将其放在一个动态范围内,并在一天中动态更新这些值;如按分钟动态绘制股价图(

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

类似于:

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的建议找到了下面的视频,解决了这个问题。

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

最新更新