Daten aus Excel auslesen und in Eingabemaske eingeben

  • Hallo zusammen,

    ich möchte mittels AutoIT Daten aus bestimmten Zellen in Excel auslesen und in eine Eingabemaske eines anderen Programms eingeben. Das Problem besteht darin, dass ich nach Anwendung des Befehls _ExcelReadCell immer eine 0 als Ausgabe bekomme, obwohl die Zelle gefüllt ist. Ich kann sämtliche Fenster ansteuern, nur das einlesen und ausgeben will einfach nicht funktionieren. Der entsprechende Skriptabschnitt sieht dann folgendermaßen aus.

    [autoit]

    #include <Excel.au3>
    #include <array.au3>
    local $oExcel=("Microsoft Excel - 14-90C334690-1")
    WinActivate($oExcel)
    WinWaitActive($oExcel)
    local $Cell= _ExcelReadCell($oExcel, 2,2)
    WinActivate("Java Programm - StüLi")
    WinWaitActive("Java Programm - StüLi")
    sleep(2000)
    send($Cell)

    [/autoit]


    Über jede erdenkliche Hilfe wäre ich sehr dankbar.


    MfG Dan

    2 Mal editiert, zuletzt von DanTheMan (6. März 2013 um 16:07) aus folgendem Grund: Arbeit: Stücklisten automatisiert konvertieren

  • _ExcelReadCell benötig nicht einen String als Parameter. Wie du in der Hilfe sehen kannst muss es ein Excel-Objekt sein (_ExcelBookOpen).

    Gruss Shadowigor

    PS: Wenn du einer Variable einen String als Wert zuweist machen Klammern beim besten Willen keinen Sinn ;)

  • Was soll die Zeile

    [autoit]

    local $oExcel=("Microsoft Excel - 14-90C334690-1")

    [/autoit]

    machen?
    Du brauchst ein Objekt wie es z.B. von _ExcelBookOpen geliefert wird.