2009-10-21 42 views
2

我有一个Excel插件(彭博),其流的实时价格到电子表格中自动执行Excel宏。我需要添加一个包含上次更新价格的列。我试着在工作表更改事件要做到这一点,但是这似乎并没有得到被改变(我认为是与它是一个实时更新)解雇。通过实时改变细胞附加

要求是一样的以下问题,但解决方案并不适用,因为该事件不会在这种情况下开火。

automatically execute an Excel macro on a cell change

回答

1

从另一个论坛的帮助下,我找到了一个简单的方法来做到这一点。

首先在纸张访问的VBA模块中如下定义函数:

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

然后在“最近更新”一栏,添加一个调用这个函数公式指向你想要的细胞监视。无论何时更新目标单元格,即使是实时更新,该功能也会触发并导致时间更新。

+0

我需要做的彭博附加类似的东西。你能详细说明你如何“添加一个调用这个函数”吗?感谢 – minovsky 2014-08-11 09:33:43

+0

@minovsky:我知道已经晚了,但也许别人有阅读Jon的回答后,类似的问题。我相信Jon是指将他的'GetTime'函数添加为用户定义的函数。你可以在这里找到关于如何做到这一点的指南(http://goo.gl/vO27yb)。 **第6步**是您将*呼叫*添加到用户定义的功能的地方。 – 2015-11-09 10:50:59