WWRequest (Funktion)
- Last UpdatedSep 14, 2023
- 1 minute read
Liest Daten aus einem DDE-Item. Mit dieser Funktion können Sie beispielsweise den Wert einer Tabellenzelle in Microsoft Excel auslesen.
Wichtig: Die Funktion WWRequest() funktioniert nicht bei der 64-Bit-Version von Windows.
Syntax
Ergebnis = WWRequest(Anwendung, Topic, Item, Meldungsvariable)
Parameter
Anwendung
Der Name der Anwendung. Zeichenfolgenkonstante, Meldungsvariable oder Zeichenfolgenausdruck.
Topic
Der Name des Topics in der Anwendung. Zeichenfolgenkonstante, Meldungsvariable oder Zeichenfolgenausdruck.
Item
Der Name des gewünschten Items im angegebenen Topic. Zeichenfolgenkonstante, Meldungsvariable oder Zeichenfolgenausdruck.
Meldungsvariable
Eine Meldungsvariable, in die der Wert des Items geschrieben wird. (Falls erforderlich, können Sie den Inhalt der Meldungsvariablen anschließend mit der Funktion StringToIntg() oder StringToReal() in einen Zahlenwert umwandeln.)
Rückgabewert
Einer der folgenden Statuswerte:
-1 - Daten wurden nicht erfolgreich gelesen. Mögliche Gründe: Anwendung wird nicht ausgeführt, Topic oder Item existiert nicht.
0 - Daten wurden nicht gelesen, weil die Anwendung ausgelastet ist.
1 - Daten wurden erfolgreich gelesen.
Beispiel(e)
Das folgende Skript liest den Wert der Zelle A1 (1. Zeile, 1. Spalte) auf dem Arbeitsblatt Tabelle1 in der Microsoft Excel-Datei Mappe1.xls, schreibt ihn als Zeichenfolge in die Meldungsvariable MVar und konvertiert diese anschließend in einen Zahlenwert, der in die Variable Zellwert geschrieben wird.
Ergebnis = WWRequest("excel", "[Mappe1.xls]Tabelle1", "z1s1", MVar);
Zellwert=StringToReal(MVar);
Bei anderen Sprachumgebungen als Englisch müssen Sie eventuell den Inhalt von MVar mit der Funktion StringReplace() bearbeiten, bevor Sie ihn in einen anderen Datentyp umwandeln können. Wenn beispielsweise ein Komma als Dezimaltrennzeichen verwendet wird, müssen Sie alle Kommas in MVar durch Punkte ersetzen, damit Sie die Zeichenfolge in einen Real-Wert umwandeln können.