在由实时加载项更改的单元格上自动执行excel宏

时间:2009-10-21 17:55:06

标签: excel excel-vba vba

我有一个Excel加载项(Bloomberg),它将实时价格流式传输到电子表格中。我需要添加一个包含上次更新价格的列。我已尝试使用工作表更改事件执行此操作,但这似乎不会被更改触发(我假设它与实时更新有关。)

该要求与下面的问题相同,但解决方案不适用,因为在这种情况下事件不会触发。

automatically execute an Excel macro on a cell change

1 个答案:

答案 0 :(得分:1)

在另一个论坛的帮助下,我找到了一种简单的方法。

首先在工作表可访问的VBA模块中定义如下函数:

Public Function GetTime(target As Double) As Double
    GetTime = Now()
End Function

然后在“上次更新”列中,添加对此函数的调用,并使用指向要监视的单元格的公式。每当目标单元更新时,即使是实时更新,该功能也会触发并导致时间更新。