我有一個交易(軟體)程序,它連接到 Excel(透過 Excel RTD)以在我的工作表上即時顯示價格。 (我也做了一些計算。)但是,由於我完全忽略的原因(並非總是但經常),我在工作表上看到的價格與我在軟體中看到的價格相比有一些延遲。有時,Excel 中顯示的價格延遲可能長達幾分鐘。由於 Excel RTD 應該即時提供數據,聽起來好像當資訊太多時它會將數據儲存在某個地方。當我停用 Excel 和軟體之間的連結時,工作表上的價格會持續更新一段時間(這些「短暫時間」等於 Excel 和軟體之間的延遲)。
這真的很煩人,因為我不知道為什麼 Excel RTD 給我的價格這麼延遲!我的工作表只有不到 300 個填充單元格,在我看來,這絕對算不上什麼。當然,為了獲得每次更新,我的 Excel 限制都設定為 0。我還將文件從 a 更改.xlsx
為 a .xlsb
,但除了文件大小之外沒有任何變化。
看起來 Excel 確實將資料儲存在某個地方,但我不希望這種情況發生;我想要即時數據。
- 使用最新版本的 Office -
怎麼了?如何即時取得 Excel 中的資料?
答案1
也許您可以考慮在 Microsoft Excel 中調整 RTD Interval Throttle 要透過 Excel 物件模型將節流間隔設定得更高:
- 在 Excel 中,前往 Visual Basic 編輯器(透過按 ALT+F11 或從巨集選單(工具選單)點選 Visual Basic 編輯器)。
- 在立即視窗(按 CTRL+G 或按一下「檢視」功能表上的「立即視窗」)中,鍵入下列程式碼:Application.RTD.ThrottleInterval = 1000
- 確保遊標位於剛剛鍵入的行上,然後按 Enter。
- 若要驗證其設定是否正確,請在立即視窗中鍵入下列 if 程式碼行:?Application.RTD.ThrottleInterval
- 如果您將遊標放在該行的末尾並按 ENTER,它應該顯示 1000。然後您就知道您的油門間隔設定正確。
看看這篇文章看看是否有幫助: https://docs.microsoft.com/en-us/previous-versions/office/developer/office-xp/aa140060(v=office.10)#odc_xlrtdfaq_howconfigrtdthrottle