Funkci RTD aplikace Excel nemůže vracet pole

Překlady článku Překlady článku
ID článku: 286258 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Aplikace Microsoft Excel 2002, Microsoft Office Excel 2003 a Microsoft Office Excel 2007 poskytují nové funkce listu s názvem VTR. VTR umožňuje volání serveru Microsoft Component Object Model (COM), automatizace načíst data v reálném čase. Funkci RTD nemůže vracet pole. Pokud funkci RTD slouží jako maticový vzorec, všechny buňky v matici vrátí chybu # hodnota.

Další informace

Podstatné pružnost server RealTimeData (VTR) a funkci RTD umožňuje jejich použití v maticových vzorcích zbytečné. Oblasti výzkumu a technologického rozvoje funkce můžete provést libovolný počet řetězců nebo témata pro určení dat, která má být zobrazena v buňce. Pomocí řetězce další téma, well-written RTD server může vrátit hodnotu jedné. Aplikace Excel musí pouze hovor jediný RTD server se načíst všechna data ze serveru VTR. Tento návrh proto není snížit výkon.

To v úvahu někdy můžete potřebovat serveru VTR matici hodnot pro jedno téma se vrátíte a budete pravděpodobně také potřebovat dané pole hodnot, které mají být analyzovány do více buněk. RTD server v tomto případě může vrátit jeden řetězec, který obsahuje všechny hodnoty. Potom můžete použít Microsoft Visual Basic for Applications (VBA), funkce analyzovat řetězce, tak mohou být vrácena data do listu jako matici. Aplikace Excel pomocí vyhodnotit metody lze interpretovat jeho formát řetězce jako matici. Tento řetězec je uzavřeny ve složených závorkách, jsou sloupce odděleny čárkami a řádky jsou odděleny středníky. Například aplikace Excel může jako matice s řádky 3 a 4 sloupce interpretovat následující řetězec:
{1, 2, 3, 4, 10, 20, 30, 40; 100, 200, 300 a 400}
Nebo Excel můžete jako matici s 2 řádky a sloupci 5 interpet následující řetězec:
{"e", "b", "c", "d",""; "aa", "bb", "cm3", "dd", "ee"}
Následující procedue znázorňuje technika, které lze použít pro analýzu řetězce tohoto typu, který se vrátí z serveru VTR do více buněk.

Chcete-li to provést, postupujte takto:
  1. Vytvoření projektu jazyka Visual Basic pro server RTD popsány v následující článku znalostní báze Knowledge Base:
    285339Vytvoření serveru RealTimeData pro Excel
  2. V modulu třídy RTDFunctions projektu nahraďte následující řádek ve funkci IRtdServer_RefreshData:
    aUpdates(1, n) = oTopic.TopicValue
    					
    kód nahraďte následující řádek kódu:
    Static bToggle As Boolean
    bToggle = Not (bToggle)
    If bToggle Then
       aUpdates(1, n) = "{1,2,3;10,20,30}"
    Else
       aUpdates(1, n) = "{""a"",""b"",""c"";""d"",""e"",""f""}"
    End If
    					
  3. Vytvořit server RTD z projektu Visual Basic.
  4. V aplikaci Excel 2002, Office Excel 2003 nebo Office Excel 2007 spusťte nový sešit a potom stisknutím kombinace kláves ALT + F11 otevřít pro editoru aplikace Visual Basic.
  5. Vložte nový modul kódu do jazyka Visual Basic for Applications projektu a poté přidejte následující příklad kódu do modulu kódu.
    Function parseArrayData( arrayData as String ) as Variant
       parseArrayData = Evaluate( arrayData )
    End Function
    					
  6. Uzavření Visual Basic for Applications Editor se vraťte do sešitu aplikace Excel.
  7. Vyberte dvě řádek ve třech sloupcích oblast buněk na listu.
  8. Zadejte následující vzorec a potom stiskněte klávesy CTRL + SHIFT + ENTER jako maticový vzorec zadat:
    =parseArrayData(RTD("ExcelRTD.RTDFunctions",,"AAA"))
  9. Po první oznámení aktualizaci všech šest buněk obsahuje jedinečné číslo. Každé buňky po druhé oznámení aktualizaci obsahuje jedinečné znak.

Odkazy

Další informace o serverech RealTimeData získáte v následujících článcích v databázi Microsoft Knowledge Base:
286259Nastavení zabezpečení a aplikace Excel RealTimeData servery
285888Použití serveru Excel VTR s modelem DCOM

Vlastnosti

ID článku: 286258 - Poslední aktualizace: 14. května 2007 - Revize: 3.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
Klíčová slova: 
kbmt kbinfo KB286258 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:286258

Dejte nám zpětnou vazbu

 

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