Hallo
Ich häng grad bei einem script zum auslesen von daten aus ner excel fest.
Die aufgabe ist ab der zweiten spalte meines Excels jede spalte in ein .txt file zu kopieren und das unter dem namen der ersten zeile dieser spalte zu speichern.
Ich bin bis jetzt folgendermayen heran gegangen:
#include
#include
$sFilePath1 = @ScriptDir & "\Mappe1.xls"
$oExcel = _ExcelBookOpen($sFilePath1)
$Array = _ExcelReadSheetToArray($oExcel)
$spalten = $Array[0][1]
$zeilen = $Array[0][0]
$note="Unbenannt"
$sp = 2
Run("notepad.exe")
WinActivate($note)
WinWaitActive($note)
For $i = 2 To $Array[0][1]
$ze = 1
WinWaitActive($note)
For $a = 1 To $Array[0][0]
ControlSend($note, "", 15, $Array[$ze][$sp])
ControlSend($note, "", 15, "{enter}")
$ze = $ze + 1
Next
$note=$Array[1][$sp]
msgbox(0,"",$note)
Send("!d")
Send("u")
WinWaitActive("Speichern unter")
Send($note&".txt")
send("{enter}")
WinWaitActive($note)
send("^a")
send("{del}")
$sp = $sp + 1
Next
soweit so gut nur das problem ist das er mir in zeile 33 hängen bleibt.
die aktion davor war das speichern des notepade unter dem namen der in $note steht- damit heißt das fenster dann "$note.txt - editor" warum reagiert er mir auf dieses fenster nicht?
und eine zweite frage gibt es eine einfachere möglichkeit mir eine spalte eines 3 dimensionalen arrays einzufügen ohne mir jede zelle einzeln hinein zu kopieren?
die namen die in $note stehen haben alle eine ähnliche formatierung wie: 015_425_54
A+D-19
kann es sein das autoit den namen irgendwie falsch in die variable schreibt?
lg Aquila