【问题标题】:Automatically execute an excel macro on a cell changed by a real-time add-in在由实时加载项更改的单元格上自动执行 excel 宏
【发布时间】:2010-12-08 19:35:39
【问题描述】:

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

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

automatically execute an Excel macro on a cell change

【问题讨论】:

    标签: excel vba


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我需要对 Bloomberg 插件执行类似操作。您能否详细说明如何“添加对此函数的调用”?谢谢
    • @minovsky:我知道已经很晚了,但也许其他人在阅读 Jon 的回答后也有类似的问题。我相信 Jon 是指将他的 GetTime 函数添加为用户定义的函数。您可以找到有关如何执行此操作的指南here第 6 步是您添加调用到用户定义函数的地方。
    猜你喜欢
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 2016-12-03
    • 1970-01-01
    相关资源
    最近更新 更多