Jak nastavit a používat funkci RTD aplikace Excel

Souhrn

Tento článek popisuje funkce, které poskytuje funkci RealTimeData (VTR). Aplikace Microsoft Office Excel poskytuje funkce listu RealTimeData (VTR). Tato funkce umožňuje volat modelu COM (Component Object) Automation server k načtení dat v reálném čase.

Když máte vytvořit sešit, který obsahuje data, která je aktualizován v reálném čase, například finanční data nebo vědecká data, můžete nyní použít funkci RTD listu. V dřívějších verzích aplikace Excel je k tomuto účelu používá dynamické výměny dat (DDE). Funkci RTD je založen na technologii COM a poskytuje výhody v odolnosti, spolehlivost a pohodlí. RTD závisí na dostupnosti serveru RTD zpřístupnění dat v reálném čase do aplikace Excel. Další informace o tom, jak vytvořit RTD server naleznete v části "Odkazy".

Funkci RTD načítá data ze serveru VTR pro použití v sešitu. Výsledek funkce je aktualizována vždy, když bude na serveru k dispozici nová data a sešit můžete přijmout. Server čeká, dokud Excel nečinnosti před aktualizací. To zbavuje kterou přináší nutnost vývojář museli zjistit, zda aplikace Excel je k dispozici pro příjem aktualizací. Funkci RTD liší od jiných funkcí v tomto ohledu protože jiné funkce jsou aktualizovány pouze při přepočtu listu.

Funkci RTD obsahuje odkaz na data na serveru, nejsou stejného typu odkazu jako odkazy na buňky v jiných listech nebo sešitech. Například při použití funkce RTD v sešitu, neobdržíte zprávu po spuštění odkazů při otevření sešitu, ani spravovat stav funkce RTD v dialogovém okně Upravit propojení .

Syntaxe

Funkci RTD používá následující syntaxi
= RTD(RealTimeServerProgID,ServerName,Topic1,[Topic2],...)
kde argumenty funkce jsou následující:
  • RealTimeServerProgID

    Řetězec, který představuje ID programu RTD server nainstalován v místním systému. Toto je obvykle doplněk modelu COM, registrovaný postupem instalace nebo pomocí příkazu RegSvr32. RealTimeServerProgID argument je povinný.
  • Název_serveru

    Řetězec, který představuje název serveru, na kterém má být spuštěn RTD server. Pokud RTD server spuštěn místně, název serveru by měl být prázdný řetězec ("") nebo vynechán.
  • Topic1, [Topic2], ...

    Řetězce, které určují data načítána. 1 až 28 témata můžete použít, i když je požadováno pouze jedno téma.

Pomocí RTD

Jako příklad funkci RTD zvažte načítání informací ze serveru, který doručuje souvislých dat pro závodníky v několika souběžných RAS. Předpokládejme, že server je k dispozici jako knihovna pro dynamické propojení (DLL) s názvem RaceReport.dll, zda je v počítači uživatele nainstalována a zda je zaregistrována jako doplněk modelu COM ve vlastním procesu instalace. Obecná forma funkci RTD používané s tímto serverem může být následující

=RTD("MyRTDServerProdID","myserver","RaceNum","RunnerID","StatType")
kde témata RaceNum, RunnerID a StatType určují rasy zájem, runner, jehož data jsou povinná a typ dat pro konkrétní použití funkce, v uvedeném pořadí.

Zde může uživatel vybrat buňku a zadejte následující vzorec

=RTD("ExcelRTD.RaceReport","","2","16","Time")
Chcete-li zobrazit aktuální čas uplynulý runner číslo 16 v rasy číslo 2. Vývojáře serveru COM je určen počet témat a povaha přidružená data. Například server pro vykazování rasy může dodat jiná data, při použití funkce RTD následující:

=RTD("ExcelRTD.RaceReport","","3","25","position")
V tomto případě vrácená data označuje aktuální pozici runner číslo 25 v rasy číslo 3.

Tímto způsobem stejnou funkci lze odlišně v celém sešitu k načtení různých dat ze stejného serveru, které se automaticky aktualizuje.

Ke zjednodušení použití obalů

Funkci RTD lze použít uvnitř uživatelem definované funkce (UDF) v aplikaci Microsoft Visual Basic for Applications. Ty pak budou obálky pro funkci RTD. Tento přístup může být užitečné v stínění uživatelům podrobnosti RTD server název a identifikátor ProgID a umožňují jim soustředit se pouze na data, která jsou pro ně důležité.

Například v předchozím scénáři uživatele mohou být vybaveny dvě funkce: GetTime(RunnerID) a GetPosition(RunnerID). Tyto funkce předpokládají, že uživatel vždy zabývají stejným číslem serveru a rasy. Uživatel proto musí určit ID runner respektive přijímat aktuální data na uplynulý čas a umístění, odnoží.

Výpočet

Protože RTD aktualizace dat při nečinnosti Excel, nadále přijímat informace, pokud je v režimu ručního výpočtu aplikace Excel. V takovém případě nová data je uložen do mezipaměti a aktuální hodnoty jsou použity při provedení ruční výpočet.

Zabezpečení

Servery RTD by měl být digitálně podepsán. Pokud RTD server není digitálně podepsán, server nemusí načíst a #N/A budou zobrazeny v buňky odkazující RTD server.

Pro aplikaci Microsoft Office Excel 2007 můžete zkontrolovat nastavení zabezpečení pomocí Centra zabezpečení. To je přístupný z Centra zabezpečení karty v dialogovém okně Možnosti aplikace Excel .

Pro aplikaci Microsoft Office Excel 2003 a v aplikaci Microsoft Excel 2002 chování zatížení lze změnit úpravou nastavení zabezpečení maker v aplikaci Excel.

Odkazy

Další informace o zabezpečení výzkumu a technologického Rozvoje a aplikace Excel klepněte na následující číslo článku databáze Microsoft Knowledge Base:

286259 nastavení zabezpečení a servery Excel RealTimeData

Další informace o vytváření RTD server klepněte na následující číslo článku databáze Microsoft Knowledge Base:

285339 jak vytvořit RealTimeData server pro Excel

Vlastnosti

ID článku: 289150 - Poslední kontrola: 12. 1. 2017 - Revize: 1

Váš názor