C++ Prog in Excel ausführen + Float in ExcelSheet einfügen
-
Hallo,
ich habe 2 Probleme:
1. Ich bearbeite in einem C++ Progr. eine Datei, nennen wir Sie Test.xls.
Von dieser hole ich mir Daten, verarbeite sie, und will sie dann wieder in
diese Datei schreiben.
Nun möchte ich das dieses Programm in einem Excel VBA Code aufrufen, welcher
wiederrum auch in Test.xls ausgeführt wird.
Wie kann ich verhindern, dass mein C++ Progr. immer einen neuen Excel Prozess
startet.
Besser wäre es doch, wenn es direkt auf den Prozess zugreift, von dem es ja
auch aufgerufen wird. (auch aus geschwindigkeitsgünden)2. Im C++ Programm verwende ich Happys TMLExcel in etwas veränderter Form.
Nun will ich Float variablen wieder an Excel übergeben, scheitere jedoch an
der Umwandlung von Float in String (wegen Excel->Books[0]->Sheets[0]->CellString[0][0]).Danke schon mal.
Grüße
P.S.: das aufrufen der C++ Routine aus Excel ist nicht diskutabel.
-
Zu 1.
Also du kannst Nachrichten an das Excelfenster senden die dann dort verarbeitet werden. Welche Nachrichten dort jedoch wie verarbeitet werden - und das bei MS Software - kann ich Dir nicht sagen. Aber da gibt es sicherlich Dokumentationen.
(Stichwort SendMessage/SendInput)
Eine andere Möglichkeit (und auch keine gute aber einfache) wäre es global die Eingabe über Tastatur/Maus zu simulieren um in Excel das ""einzutippen"" was gemacht werden soll.Zu 2.
ka nie selber gemacht.
-
zu 2.
Habe ganz übersehen, das die Klasse AnsiString eine Funktion FloatToStr(long i) enthält. Diese funktioniert wunderbar.
Trotzdem Danke schon mal.
zu 1.:
Muss mal sehen, wie das mit der Geschwindigkeit des Aufrufes läuft, da der C++ Code in einer Iterationsschleife aufgerufen wird. Mal sehen...
Grüße