DDE

Diese Datei dokumentiert alle Makrofunktionen der Kategorie DDE.

Inhaltsverzeichnis

DDEExecute(Channel,Cmd)

Führt einen Befehl über die DDE-Verbindung mit einer anderen Verbindung aus

Parameter

Nr. Parameter Beschreibung
1 Channel Kanalnummer
2 Cmd Kommando

Rückgabewert

1:OK, 0:Fehler

Verfügbarkeit

Standard

Beispiel

Funktionen um in einem Excel-Sheet ( Programm muss geöffnet sein ) Werte zu schreiben und zu lesen. ..... // Kanal öffnen knr = DDEInitiate( "Excel" , "[Kalkulation.xls]Tabelle1");

if (knr)
{
    // Wert in Zeile 1 Spalte 8 ausgeben
    ausgabe = 100.0;
    DDEPoke(knr, "Z1S8", ausgabe);
    // Wert aus Zeile 1 Spalte 10 einlesen
    eingabe = DDERequest(knr, "Z1S10");
    // ganze Spalte löschen
    DDEPoke(knr, "S1", "");
}
else
{
    MessageBox("Kann Kanal nicht öffnen", "DDE");
}
DDETerminate(knr);
.....

DDEInitiate(Server,[Topic])

Stellt eine DDE-Verbindung zu einer anderen Anwendung her

Parameter

Nr. Parameter Beschreibung
1 Server Programmname
2 Topic Optional: Thema

Rückgabewert

Kanalnummer, 0:Fehler

Verfügbarkeit

Standard

Beispiel

Funktionen um in einem Excel-Sheet ( Programm muss geöffnet sein ) Werte zu schreiben und zu lesen. ..... // Kanal öffnen knr = DDEInitiate( "Excel" , "[Kalkulation.xls]Tabelle1");

if (knr)
{
    // Wert in Zeile 1 Spalte 8 ausgeben
    ausgabe = 100.0;
    DDEPoke(knr, "Z1S8", ausgabe);
    // Wert aus Zeile 1 Spalte 10 einlesen
    eingabe = DDERequest(knr, "Z1S10");
    // ganze Spalte löschen
    DDEPoke(knr, "S1", "");
}
else
{
    MessageBox("Kann Kanal nicht öffnen", "DDE");
}
DDETerminate(knr);
.....

DDEPoke(Channel,Item,Data)

Übergibt Daten über die DDE-Verbindung

Parameter

Nr. Parameter Beschreibung
1 Channel Kanalnummer
2 Item Kommando
3 Data Daten

Rückgabewert

1:OK, 0:Fehler

Verfügbarkeit

Standard

Beispiel

Funktionen um in einem Excel-Sheet ( Programm muss geöffnet sein ) Werte zu schreiben und zu lesen. ..... // Kanal öffnen knr = DDEInitiate( "Excel" , "[Kalkulation.xls]Tabelle1");

if (knr)
{
    // Wert in Zeile 1 Spalte 8 ausgeben
    ausgabe = 100.0;
    DDEPoke(knr, "Z1S8", ausgabe);
    // Wert aus Zeile 1 Spalte 10 einlesen
    eingabe = DDERequest(knr, "Z1S10");
    // ganze Spalte löschen
    DDEPoke(knr, "S1", "");
}
else
{
    MessageBox("Kann Kanal nicht öffnen", "DDE");
}
DDETerminate(knr);
.....

DDERequest(Channel,Item)

Fordert bestimmte Daten über die DDE-Verbindung an

Parameter

Nr. Parameter Beschreibung
1 Channel Kanalnummer
2 Item Kommando

Rückgabewert

Text

Verfügbarkeit

Standard

Beispiel

Funktionen um in einem Excel-Sheet ( Programm muss geöffnet sein ) Werte zu schreiben und zu lesen. ..... // Kanal öffnen knr = DDEInitiate( "Excel" , "[Kalkulation.xls]Tabelle1");

if (knr)
{
    // Wert in Zeile 1 Spalte 8 ausgeben
    ausgabe = 100.0;
    DDEPoke(knr, "Z1S8", ausgabe);
    // Wert aus Zeile 1 Spalte 10 einlesen
    eingabe = DDERequest(knr, "Z1S10");
    // ganze Spalte löschen
    DDEPoke(knr, "S1", "");
}
else
{
    MessageBox("Kann Kanal nicht öffnen", "DDE");
}
DDETerminate(knr);
.....

DDETerminate([Channel])

Beendet die DDE-Verbindung

Parameter

Nr. Parameter Beschreibung
1 Channel Optional: Kanalnummer

Rückgabewert

1:OK, 0:Fehler

Verfügbarkeit

Standard

Beispiel

Funktionen um in einem Excel-Sheet ( Programm muss geöffnet sein ) Werte zu schreiben und zu lesen. ..... // Kanal öffnen knr = DDEInitiate( "Excel" , "[Kalkulation.xls]Tabelle1");

if (knr)
{
    // Wert in Zeile 1 Spalte 8 ausgeben
    ausgabe = 100.0;
    DDEPoke(knr, "Z1S8", ausgabe);
    // Wert aus Zeile 1 Spalte 10 einlesen
    eingabe = DDERequest(knr, "Z1S10");
    // ganze Spalte löschen
    DDEPoke(knr, "S1", "");
}
else
{
    MessageBox("Kann Kanal nicht öffnen", "DDE");
}
DDETerminate(knr);
.....