Excel RTD-functie kan geen resultaat een matrix

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

De Engelstalige versie van dit artikel is de volgende:286258
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
Samenvatting
Microsoft Excel 2002, Microsoft Office Excel 2003 en Microsoft Office Excel 2007 biedt een nieuwe werk blad functie met de naam RTD. RTD, kunt u een Microsoft Component Object Model (COM) automatiseringsserver aanroepen voor het ophalen van gegevens in real-time. De RTD-functie kan geen resultaat een matrix. Als de RTD-functie wordt gebruikt als een matrixformule, alle cellen in de matrix # waarde als resultaat.
Meer informatie
De inherente flexibiliteit van een RTD (Realtimedata) server en de RTD-functie kunt u gebruiken in matrix formules niet nodig. De RTD functie kan een willekeurig aantal reeksen of onderwerpen opgeven nemen de gegevens die in een cel worden weer gegeven. Met behulp van extra onderwerp teken reeksen kan een goedgeschreven RTD-server één waarde retourneren. Excel moet alleen een enkel gesprek voeren de RTG-server de gegevens ophalen uit de RTD-server. Daarom dit ontwerp geen gevaar oplevert voor prestaties.

Met dit in gedachten, moet u mogelijk een RTD-server om een matrix met waarden retourneren voor een enkel onderwerp en hebt u mogelijk ook de matrix met waarden moet worden geparseerd in meerdere cellen. In dit geval kunt de RTD-server één teken reeks retourneren alle waarden bevat. Vervolgens kunt u een Microsoft Visual Basic voor Applications (VBA)-functie de teken reeks parseren, zodat de gegevens kunnen worden naar het werk blad als een matrix geretourneerd. Excel kan worden gebruiktEvaluerenmethode voor het interpreteren van de teken reeks indeling als een matrix. Deze teken reeks wordt tussen accolades, kolommen worden gescheiden door komma's en de rijen worden gescheiden door punt komma's. Zo kan in Excel de volgende teken reeks geïnterpreteerd als een matrix met drie rijen en vier kolommen:
{1, 2, 3, 4, 10, 20, 30, 40; 100, 200, 300 en 400}
Of Excel kan de volgende teken reeks als een matrix met 2 rijen en 5 interpet kolommen:
{"a", "b", "c", "d", "e"; "aa", "bb", "cc", "dd", "ee"}
De volgende procedue ziet een techniek die u kunt gebruiken voor een reeks van dit type dat wordt geretourneerd uit een RTD-Server naar meerdere parseren cellen.

Hiertoe gaat u als volgt te werk:
  1. Visual Basic-project voor de RTG-Server maken in het volgende Knowledge Base-artikel worden beschreven:
    285339Een RTG-server maken voor Excel
  2. In deRTDFunctionsklasse module van het project, vervangen door de volgende regel in deIRtdServer_RefreshDatafunctie:
    aUpdates(1, n) = oTopic.TopicValue					
    De code vervangen door de volgende code regel:
    Static bToggle As BooleanbToggle = 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. De RTD-server maken vanuit Visual Basic project.
  4. Maak een nieuwe werkmap in Excel 2002, Office Excel 2003 of Office Excel 2007 en druk ALT + F11 om de Visual Basic for Applications-Editor openen.
  5. Voeg een nieuwe codemodule in de Visual Basic voor Toepassingen voor project en voeg de volgende codevoorbeeld naar het codemodule.
    Function parseArrayData( arrayData as String ) as Variant   parseArrayData = Evaluate( arrayData )End Function					
  6. Sluit de Visual Basic for Applications-Editor om terug te keren naar de Excel-werkmap.
  7. Twee rijen door drie kolom ber eik selecteren op het werk blad.
  8. Typ de volgende formule en druk vervolgens op CTRL + SHIFT + ENTER om invoert als een matrix formule:
    =parseArrayData(RTD("ExcelRTD.RTDFunctions",,"AAA"))
  9. Na de eerste update kennisgeving, elk van de zes cellen bevat een uniek nummer. Na de tweede update kennisgeving, elke cel een unieke teken bevat.
Referenties
Klik op de volgende artikel nummers in de Microsoft Knowledge Base voor meer informatie over de RTG-servers:
286259Beveiligingsinstellingen en Excel RTG-servers
285888Een Excel RTD-server gebruiken met DCOM
real-time OTO-rtdserver irtdserver XL2003 XL2007

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 286258 - Laatst bijgewerkt: 12/06/2015 00:05:25 - Revisie: 2.0

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition

  • kbnosurvey kbarchive kbinfo kbmt KB286258 KbMtnl
Feedback