Mouseclick error in excel

  • hallo, ich schreibe gerade ein programm, das alle Excel-Rechnungen automatisch öffnet und druckt:

    Funktionen:
    -öffnet rechnungsordner
    -öffnet firmenordner
    -öffnet datei
    -klickt 2 buttons die in excel eingebettet sind (Rechnungsnummer, Rechnung übertragen)
    -druckt 2x
    - öffnet nächste rechnung bis ende
    -öffnet nächsten firmenordner
    usw.

    das problem ist, das er einen Error widergibt wenn ich mit MouseClick auf den
    Button klicken will, der die neue rechnungsnummer erstellt.
    wenn ich die 2 buttons auskommentiere funktioniert das script.

    vll. könnt ihr mir helfen

    PS: forensuche hat mir nichts genützt

    Einmal editiert, zuletzt von shironiba (5. Mai 2009 um 10:22)

  • also, das ist die version 1.0.0
    der code ist schrecklich, aber er wird nach und nach angepasst,
    hab damit bisher nur an einer rechnung den test versucht.
    außerdem bin ich erst seit paar tagen an autoit dran.

    Spoiler anzeigen


    run("C:\WINDOWS\explorer.exe /root, C:\Dokumente und Einstellungen\Gaspare Galatioto\Desktop\Neuer Rechnung Ab.01.01.2009\D12 J. Dobler Rechnung Ab. 01.06.2008 OK")

    WinWaitActive("D12 J. Dobler Rechnung Ab. 01.06.2008 OK")

    Send("{tab 7}")

    Send("{right}{left}{Enter}")

    Sleep( 3000 )

    Send("a")

    MouseMove(790,180) MouseClick("left")
    MouseMove(790,240) MouseClick("left")

    Send("{ALT}{Enter}d")
    Sleep(1000)
    Send("2 {tab 2} {enter}")

    EDIT: hab den fehler etz selbst bemerkt,
    mouseclick in extrazeile, weiß net wie ich des fabriziert hab oO

  • Du hast recht, deinen Code könnte man noch viel verbessern. Schau dir zum Beispiel auch den Befehl ShellExecute an.
    Da du den Fehler ja selbst entdeckt hast, ist dieses Thema vorläufig doch abgeschlossen, oder? Wenn ja, dann bitte ich dich, den ersten Thread zu editieren und auf gelöst zu stellen.

    btw: Du kannst auch

    [autoit]

    MouseClick("left", 790,180, 1, 0)

    [/autoit]

    schreiben, du musst nicht zuerst mit MouseMove arbeiten.

  • danke für den tipp, werd ich berücksichtigen mit MouseClick.
    wie gesagt, bin noch neu, aber der code wird nicht immer so kompliziert bleiben.