Hallo zusammen,
Grundproblem: Auf meiner Arbeit nutzen wir ein Dokumentenmanagementprogramm. Bei der Ablage eines Dokuments muss dieses nach vordefinierten Begriffen verschlagwortet werden. Die Begriffskombinationen sind in einer Excel-Tabelle aufgelistet. Es handelt sich um 4-5 Begriffe, die in dem Import-Fenster des Dokumentenmanagementprogramms (DMS) eingegeben werden müssen. Ich habe nun die Excel-Tabelle um SendKeys erweitert, sodass beim Anklicken einer Kombination in Excel automatisiert das Importfenster des DMS den Fokus erhält und die Eingaben übertragen werden. Für eine sofortige Überprüfung, ob die Eingabe richtig übertragen wurde, nutze ich wieder SendKeys in Verbindung mit STRG C und V. Mein Programm funktionierte monatelang einwandfrei.
Wichtig: Ich habe keine Admin-Rechte oder sonstige erweiterte Zugriffe auf z. B. die Windows-Einstellungsordner! Ich bin lediglich normaler Anwender, der aber Excel-Makeos nutzen kann.
Seit etwa einer Woche hat sich an Windows/Excel wohl etwas geändert und mein Programm funktioniert nicht mehr und das ohne dass sich mein Programm verändert hat. Ich habe festgestellt, dass es sich dabei um den NUMLOCK-Bug von SendKeys handelt. Mein Programm funktioniert nun nur noch mit sehr sehr langen Pausen, die aber den Sinn der Tabelle (schnellerer Übertrag als bei manueller Eingabe) zunichte macht.
Ich brauche nun eine Variante, wie ich das Drittprogramm (DMS) ohne SendKeys steuern kann (Begriff einfügen, per Tab in die nächste Zelle springen, Begriff einfügen, per Tab in die nächste Zelle springen, Begrifd einfügen... bis alle Begriffe eingetragen sind) und das OHNE Adminrechte.
Hat jemand eine Idee? Ansonsten muss ich weiter probieren, ob ich irgendeine Kombination mit der Dauer der SendKeys-Pausen finde, die zu 100 % zuverlässig läuft (eine hohe Zuverlässigkeit ist wichtig, da eine hohe Fehleranfälligkeit zu berechtigtem Frust bei den Nutzern führt und die Tabelle nicht weiter genutzt würde und somit meine ganze Arbeit und die Effizienzsteigerung umsonst war) und trotzdem noch zeitlich vertretbar ist. Ferner muss ich hoffen, dass nach dem Ausführen der Ziffernblock immer wieder angeschalten ist. Das ist tatsächlich nicht so einfach, da er auch gelegentlich aus ist, obwohl ich nach jeder Eingabe ein NUMLOCK per SendKeys hinterher schicke, um das Problem zu umgehen. Mit nur einem NUMLOCK am Ende des Programms hat es leider auch nicht viel besser funktioniert.
Kann mir bitte jemand helfen?
Danke
|