我正在编写一个使用自定义编写RTD Server
的Excel插件并调用该RTD服务器的ConnectData
函数,我在VBA中使用Excel.Application.WorksheetFunction.RTD
将所需参数传递给函数。 / p>
RTD的所有功能都运行正常,但是如果我双击并在Excel中的RTD函数上按Enter键(换句话说,当参数没有更改时),Excel.Application.WorksheetFunction.RTD
被调用但是{{ RTD服务器的1}}不会被调用。
在参数没有改变的情况下,是否有人调用ConnectData?
由于
答案 0 :(得分:0)
我从Visual Basic调用Application.CalculateFull。我发现触发RTD函数再次被调用。然后我在电子表格上有一个按钮,它调用一个包含Application.CalculateFull的宏。无论何时我想重新启动,我都按下按钮。
答案 1 :(得分:0)
为RTD功能的每个唯一主题参数组合创建RTD主题。当您重新进入相同的函数调用时,将调用RDF函数,但它不会创建新主题。
只有在创建新主题时才会调用ConnectData。
这意味着如果您在多个单元格中输入相同的RTD函数调用,它们将共享相同的RTD主题。 ConnectData只会被调用一次。