Hallo zusammen,
Ich habe vor ein paar Wochen AutoIT entdeckt und bin seitdem am "rumspielen" mit dem Programm.
Ich habe schon viel mitgelesen, aber bei meiner jetzigen Problematik konnten mir weder die Forensuche noch google helfen.
Folgendes Szenario:
Ich arbeite mit 2 Bildschirmen. Auf dem rechten habe ich eine Excel Tabelle in dem Format
A B C
Land PLZ Ort
AutoIT soll in das offene Excel springen, in der ersten Zeile den Inhalt aus Spalte A in eine Variable speichern, den aus Spalte B in eine zweite und C in eine dritte.
Anschließend soll in ein anderes Fenster gesprungen werden und die Daten aus den drei Variablen in drei verschiedenen Feldern eingegeben werden.
Dann der Rücksprung nach Excel und mit der nächsten Zeile das gleiche. (habe ich mit einer for-schleife gelöst)
Das klappt auch alles soweit - bis auf oben beschriebene Methode. In der zweiten Anwendung wird immer nur eine 0 in die Felder eingetragen.
Der Aufbau ist ja folgender:
_ExcelReadCell($oExcel, $Row, $Column)
Ich habe Probleme damit, das aktive Excel File in die Variable $oExcel zu bekommen. Ich habe hier ein Stück Code, aber so funktioniert es nicht:
WinActivate ("Microsoft Excel")
$ioExcel = WinActive
$sLKZ = _ExcelReadCell($ioExcel, $i, 2)
Sleep (200)
$sPLZ = _ExcelReadCell($ioExcel, $i, 3)
Sleep (200)
$sOrt = _ExcelReadCell($ioExcel, $i, 4)
Auf der Hilfeseite
http://translation.autoit.de/onlinehilfe/li…celReadCell.htm
steht
"Ein Excel Objekt welches durch einen vorherigen Aufruf von _ExcelBookOpen() oder _ExcelBookNew() geöffnet wurde"
Aber mein Objekt ist ja zu diesem Zeitpunkt schon aktiv?
Wie kann ich das lösen?
Vielen Dank schonmal.