【发布时间】:2010-12-08 19:35:39
【问题描述】:
我有一个 Excel 插件 (Bloomberg),它可以将实时价格流式传输到电子表格中。我需要添加一列,其中包含上次更新价格的时间。我尝试使用工作表更改事件来执行此操作,但这似乎并没有被更改触发(我假设它与实时更新有关)。
要求与下面的问题相同,但解决方案不适用,因为在这种情况下不会触发事件。
【问题讨论】:
我有一个 Excel 插件 (Bloomberg),它可以将实时价格流式传输到电子表格中。我需要添加一列,其中包含上次更新价格的时间。我尝试使用工作表更改事件来执行此操作,但这似乎并没有被更改触发(我假设它与实时更新有关)。
要求与下面的问题相同,但解决方案不适用,因为在这种情况下不会触发事件。
【问题讨论】:
在另一个论坛的帮助下,我找到了一种简单的方法。
首先在工作表可访问的 VBA 模块中定义如下函数:
Public Function GetTime(target As Double) As Double
GetTime = Now()
End Function
然后在“上次更新”列中,使用指向您要监控的单元格的公式添加对该函数的调用。每当更新目标单元格时,即使是实时更新,该函数都会触发并导致时间更新。
【讨论】:
GetTime 函数添加为用户定义的函数。您可以找到有关如何执行此操作的指南here。 第 6 步是您添加调用到用户定义函数的地方。