0

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

RTD 的所有功能都可以正常工作,但是如果我在 Excel 中的 RTD 函数上双击并按 Enter 键(换句话说,当参数未更改时),Excel.Application.WorksheetFunction.RTD则会调用ConnectDataRTD 服务器,但不会调用 RTD 服务器。

在不更改参数的情况下,是否有调用 ConnectData 的方法?

谢谢

4

2 回答 2

0

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

于 2014-03-23T16:17:29.233 回答
0

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

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

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

于 2014-09-09T05:35:41.890 回答