Excel RTD-Funktion kann kein Array zurückzugeben.

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 286258 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Zusammenfassung

Microsoft Excel 2002, Microsoft Office Excel 2003 und Microsoft Office Excel 2007 bieten eine neue Tabellenfunktion mit dem Namen RTD. RTD können Sie einen Komponentenobjektmodells (COM)-Automatisierungsserver zum Abrufen von Daten in Echtzeit aufrufen. Die RTD-Funktion kann nicht auf ein Array zurück. Wenn die RTD-Funktion als Matrixformel verwendet wird, zurück aller Zellen in dem Array # Wert.

Weitere Informationen

Die inhärente Flexibilität ein RealTimeData (RTD)-Server und die RTD-Funktion wird in Matrixformeln unnötigen Verwendung. Die RTD-Funktion akzeptiert eine beliebige Anzahl von Zeichenfolgen oder Themen, um die Daten angeben, die in einer Zelle angezeigt werden. Mithilfe von zusätzlichen Thema Zeichenfolgen kann gut geschriebenem RTD-Server einen einzelnen Wert zurückgeben. Excel muss nur eine einzelne der RTD-Server zum Abrufen von alle Daten aus der RTD-Server aufrufen. Dieser Entwurf wird Leistung daher nicht gefährdet.

Mit diesem Hintergrund manchmal möglicherweise, dass einen RTD-Server ein Array von Werten für ein einzelnes Thema zurückzugeben und möglicherweise müssen Sie auch das Array von Werten in mehreren Zellen analysiert werden. In diesem Fall kann der RTD-Server eine einzelne Zeichenfolge zurückgegeben werden, die alle Werte enthält. Anschließend können Sie ein Microsoft Visual Basic für Applikationen (VBA)-Funktion die Zeichenfolge analysieren, damit die Daten in das Arbeitsblatt als ein Array zurückgegeben werden können. Excel kann Evaluate -Methode verwenden, dessen Zeichenfolgenformat als ein Array zu interpretieren sind. Diese Zeichenfolge in geschweiften Klammern, Spalten sind durch Kommas getrennt und Zeilen werden durch Semikolons getrennt. Excel kann z. B. die folgende Zeichenfolge als Array mit Zeilen 3 und 4 Spalten interpretieren:
{1, 2, 3, 4 10, 20, 30, 40; 100, 200, 300, 400}
Oder Excel kann die folgende Zeichenfolge als Array mit 2 Zeilen und Spalten 5 interpet:
{"a", "b", "C", "d","e"; "aa", "bb", "cc", "Dd", "ei"}
Das folgende Procedue veranschaulicht eine Technik, die Sie zum Analysieren einer Zeichenfolge dieses Typs, der von einem RTD-Server, in mehrere Zellen zurückgegeben wird verwenden können.

Gehen Sie hierzu folgendermaßen vor:
  1. Erstellen Sie das Visual Basic-Projekt für die RTD-Server im folgenden Knowledge Base-Artikel beschriebenen:
    285339Wie Sie einen RealTimeData-Server für Excel erstellen
  2. Ersetzen Sie in das Klassenmodul RTDFunctions des Projekts, die folgende Zeile in der IRtdServer_RefreshData -Funktion:
    aUpdates(1, n) = oTopic.TopicValue
    					
    ersetzen den Code durch die folgende Codezeile:
    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. Erstellen Sie den RTD-Server aus dem Visual Basic-Projekt.
  4. Starten Sie in Excel 2002, in Office Excel 2003 oder in Office Excel 2007 eine neue Arbeitsmappe, und drücken Sie dann ALT + F11, um das Visual Basic für Applikationen-Editor zu öffnen.
  5. Fügen Sie ein neues Codemodul in Visual Basic für Applikationen-Projekt, und fügen Sie im folgenden Codebeispiel wird im Code-Modul.
    Function parseArrayData( arrayData as String ) as Variant
       parseArrayData = Evaluate( arrayData )
    End Function
    					
  6. Schließen Sie Visual Basic für Applikationen-Editor, die Excel-Arbeitsmappe wieder.
  7. Wählen Sie eine zwei-Zeile, drei Spalten-Bereich von Zellen im Arbeitsblatt.
  8. Geben Sie die folgende Formel, und drücken Sie STRG + UMSCHALT + EINGABETASTE, um ihn als eine Matrixformel einzugeben:
    =parseArrayData(RTD("ExcelRTD.RTDFunctions",,"AAA"))
  9. Nach der ersten Update-Benachrichtigung enthält die sechs Zellen eine eindeutige Nummer. Nach der zweiten Update-Benachrichtigung enthält jede Zelle ein eindeutiger Zeichen.

Informationsquellen

Weitere Informationen zu RealTimeData Servern finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
286259Sicherheitseinstellungen und Excel-RealTimeData-Servern
285888Verwendung ein Excel RTD-Servers mit DCOM

Eigenschaften

Artikel-ID: 286258 - Geändert am: Montag, 14. Mai 2007 - Version: 3.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
Keywords: 
kbmt kbinfo KB286258 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 286258
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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