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

时间:2013-07-19 07:27:34

标签: excel-vba vba excel

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

RTD的所有功能都运行正常,但是如果我双击并在Excel中的RTD函数上按Enter键(换句话说,当参数没有更改时),Excel.Application.WorksheetFunction.RTD被调用但是{{ RTD服务器的1}}不会被调用。

在参数没有改变的情况下,是否有人调用ConnectData?

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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