2013-07-19 118 views
0

我寫一個Excel插件,使用自定義寫入RTD Server,並調用ConnectData函數的該RTD服務器,我使用Excel.Application.WorksheetFunction.RTD VBA中傳遞所需的參數功能。Excel.Application.WorksheetFunction.RTD沒有重新計算,當雙擊函數

RTD的所有功能工作正常,但如果我雙擊並在Excel中按下RTD函數(換句話說,當參數沒有更改時),則調用Excel.Application.WorksheetFunction.RTD,但RTD服務器的ConnectData會沒有被打電話。

有沒有辦法在參數沒有改變的情況下調用ConnectData?

謝謝

回答

0

我從Visual Basic調用Application.CalculateFull。我發現觸發RTD函數被再次調用。然後我在電子表格上有一個按鈕,它調用一個包含Application.CalculateFull的宏。任何時候我想重新啓動,我按下按鈕。

0

RTD主題是爲RTD功能的主題參數的每個唯一組合創建的。當您重新輸入相同的函數調用時,將調用RDF函數,但不會創建新主題。

ConnectData僅在創建新主題時調用。

這意味着如果您在多個單元格中輸入相同的RTD函數調用,它們將共享相同的RTD主題。 ConnectData只會被調用一次。