如何設定及使用 RTD 函數在 Excel 中

文章翻譯 文章翻譯
文章編號: 289150 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文告訴您, RealTimeData (RTD) 函式提供功能。 Microsoft Office Excel 工作表函數, 提供 RealTimeData (RTD)。 這個函式讓您能夠呼叫元件物件模型 (COM) Automation 伺服器以擷取即時資料。

擁有若要建立活頁簿中, 舉例來說, 財務資料或科學資料, 即時, 包含已更新資料時, 您可以立即使用 RTD 工作表函數。 在舊版的 Excel, 動態資料交換 (DDE) 是用於該目的。 RTD 函數 COM 技術是根據並提供在穩定性、 可靠性和便利性優點。 RTD 取決於可用的 RTD 伺服器, 以便即時資料至 Excel。 如需如何建立 RTD 伺服器, 請參閱 〈 參考 〉 一節。

從 RTD 伺服器以便在活頁簿使用 RTD 函數擷取資料。 每當新的資料將變成可從伺服器並可以接受該活頁簿會更新函式結果。 伺服器會等候, 直到 Excel 處於閒置狀態更新之前。 這讓開發人員須判斷 Excel 是否為可接受更新。 RTD 函數與其他函數不同在這方面, 因為其他函式只會重新計算工作表時更新。

雖然 RTD 函數會提供在伺服器, 連結至資料它不相同的連結類型為參照到其他工作表或活頁簿中的儲存格。 舉例來說, 如果您在活頁簿, 使用 RTD 函數您當您開啟活頁簿, 也可以透過 [ 編輯連結 ] 對話方塊的 RTD 函數的狀態管理您不會收到連結啟動訊息。

語法

RTD 函數會使用下列語法
= RTD(RealTimeServerProgID,ServerName,Topic1,[Topic2], ...)
函式引數的位置如下:
  • RealTimeServerProgID

    字串, 表示安裝在本機系統上的 RTD 伺服器程式識別碼。 通常是 COM 增益集, 會藉由安裝程序或藉由使用 RegSvr 32 來註冊。 RealTimeServerProgID 是必要引數。
  • ServerName

    字串, 表示的 RTD 伺服器是在其上要執行的伺服器名稱。 如果 RTD 伺服器是執行在本機, ServerName 應該是一個空字串 ( ""或被省略
  • Topic, Topic2 ], [ ...

    字串, 以決定正在擷取資料。 您可以使用從 1 到 28 個主題, 雖然只能有一個主題是必要的。

使用 RTD

作為, RTD 函數的範例請考慮從伺服器, 如在數個同時比賽會員傳遞連續資料擷取資訊。 假設是伺服器所提供, 名為 RaceReport.dll, 使用者的電腦上已安裝並, 它登錄由它自己的安裝程式處理序為 COM 增益集動態連結程式庫 (DLL)。 在與這台伺服器使用 RTD 函數的一般形式可能如下
=RTD("MyRTDServerProdID","MyServer","RaceNum","RunnerID","StatType")
分別其中 RaceNum、 RunnerID 和 StatType 中的主題會決定比賽的、 有興趣的特定的函式, 用於資料型別及其資料是必要, 執行程式。

使用者可能會在這裡選取某個儲存格並在其輸入下列公式
=RTD("ExcelRTD.RaceReport","","2","16","Time")
若要查看目前的已耗用時間為 16 競爭號碼 2 中執行程式數目。 為 COM 伺服程式開發人員的主題數目以及相關資料的性質是由。 舉例來說, 0.00 - 報告伺服器可能會傳送不同的資料如果您使用下列 RTD 函數:
=RTD("ExcelRTD.RaceReport","","3","25","Position")
在這種情況下, 傳回資料指出目前的位置使用競爭編號 3 之數字 25 執行程式。

以這種方式, 相同的函式可以被用來以不同方式整份活頁簿從同一個伺服器, 會自動更新所有的其中擷取不同的資料。

包裝函式以簡化使用

內部使用者定義函式 (UDF) 在 Microsoft Visual Basic RTD 函數只能用於應用程式。 這些就會變成為 RTD 函式包裝函式。 這種方法可能會很有用屏蔽的 ProgID, RTD 伺服器名稱和詳細資料來自使用者在及中要著重於資料, 是一定要將它們只能讓他們。

舉例來說, 在前一個案例中, 將使用者可能會提供與兩個函式: GetTime(RunnerID) 和 GetPosition(RunnerID) 這些函式假設該使用者是永遠處理相同的伺服器和競爭號碼。 因此使用者只能有可以指定以接收目前在執行程式的已耗用時間和位置, 資料分別執行的程式 ID。

計算

RTD 處於閒置狀態, Excel 時, 更新資料, 因為它會繼續以接收資訊如果 Excel 處於手動計算模式。 在該情況, 新的資料會快取, 執行手動計算時, 會使用目前的值。

安全性

RTD 伺服器應該進行數位簽署。 如果 RTD 伺服器未經數位簽署, 伺服器可能會不載入, 並 # N / A 將會顯示在儲存格參照 RTD 伺服器。

藉由使用 「 信任中心 」 為 Microsoft Office Excel 2007, 您可以檢閱安全性設定。 這從 Excel [ 選項 ] 對話方塊中的 [ 信任 Center ] 索引標籤存取由。

針對 Microsoft Office Excel 2003 和 Microsoft Excel 2002 中, 載入行為能才能修改藉由調整在 Excel 中的巨集安全性設定。

?考

有關 RTD 與 Excel 安全性, 請按一下下列文件編號, 檢視 「 Microsoft 知識庫 」 中的文件中的文件:
286259 安全性設定及 Excel RealTimeData 伺服器
有關建立 RTD 伺服器, 請按一下下列文件編號, 檢視 「 Microsoft 知識庫 」 中的文件中的文件:
285339 如何為 Excel 建立 RealTimeData 伺服器

屬性

文章編號: 289150 - 上次校閱: 2007年3月21日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
關鍵字:?
kbfunctions kbformula kbexpertisebeginner kbhowtomaster KB289150 KbMtzh kbmt
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
按一下這裡查看此文章的英文版本:289150
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com