Excel.Application.WorksheetFunction.RTD在双击函数时不会重新计算



我正在编写一个Excel插件,该插件使用自定义编写的RTD Server,为了调用该RTD服务器的ConnectData函数,我在VBA中使用Excel.Application.WorksheetFunction.RTD将所需参数传递给该函数。

RTD的所有功能都很好,但如果我双击并在Excel中的RTD函数上按enter键(换句话说,当参数没有更改时),会调用Excel.Application.WorksheetFunction.RTD,但不会调用RTD服务器的ConnectData

在这种参数不变的情况下,是否有调用ConnectData的方法?

感谢

我从Visual Basic调用Application.CalculateFull。我发现触发RTD函数再次被调用。然后我在电子表格上有一个按钮,它会调用一个包含Application.CalculateFull的宏。每当我想重新启动时,我都会按下这个按钮。

为RTD函数的每个唯一主题参数组合创建一个RTD主题。当您重新输入相同的函数调用时,RDF函数会被调用,但它不会创建新的主题。

只有在创建新主题时才会调用ConnectData。

这意味着,如果您在多个单元格中输入相同的RTD函数调用,它们将共享相同的RTD主题。ConnectData将只被调用一次。

最新更新