Ich benutze die von Windows zur Verfügung gestellte DDE-Bibliothek. Keine benutzerdefinierteproprietäre DLL.
Der Prozess ist wie folgt:
1. Initialisieren Sie DDE
2. Erstellen Sie Zeichenfolge-Handle für Excel-Anwendung (in DDE-Begriff ist es als SERVICE bekannt)
3. Create string handle für Blattname (TOPIC)
4. Stellen Sie eine Verbindung zu Blatt her
5. Befreien Sie die oben genannten Griffe, sie werden nicht mehr benutzt
6. Erstellen Sie ein Zeichenfolgenhandle für die Zelle (ITEM) unter Verwendung der Zellenadresse im R1C1-Stil
7. Senden Sie die Daten
8. Um Daten in eine andere Zelle zu exportieren, wiederholen Sie 6-7
9. Sie können das Handle der bereits erstellten Objekte wiederverwenden (falls Sie die Zellen regelmäßig aktualisieren wollen)
10. Bevor Sie das Programm zurückgeben, geben Sie den String-Handle für alle Elemente frei
11. Trennen Sie Excel und Blatt
12. Deinitialisieren Sie DDE
Stellen Sie sicher, dass die Option Erlaube DLL-Importe in Expert Advisor-Einstellungen aktiviert ist.
Möglicherweise müssen Sie den MT4 DDE-Server vor dem Ausführen dieses Skripts deaktivieren.
In diesem Beitrag sind 2 Dateien angehängt:
- ExcelExportLib.mq4, legen Sie diese Datei in den Ordner experts \ libraries. Dies ist nur eine einfache mq4-Bibliothek, die einige DDE-Funktionen umschließt.
- ExcelExportTest.mq4, legen Sie diese Datei im Ordner experts \ scripts ab. Dies ist ein Testskript, das Text in Excel-Tabelle 1, Zelle R2C2 schreibt
Prost,