ich möchte bei bestimmen Buchstaben eine Prozedur starten, und dann den Buchstaben ausführen lassen.
Nun kann ich doch Prozeduren einmal erstellen und die Variable beim Aufruf übergeben.
Geht das auch mit Onkey?
Meine Prozedur starten eine Art Überprüfung und trägt dann einen Kommentar in das Feld ein, das gerade bearbeitet wurde. Das soll aber nur bei 10 bestimmten Tasten passieren.
Muss ich jetzt 10 mal die Application.OnKey Anweisung schreiben. z. b.
Application.Onkey "A", "Testmakro_A"
Application.Onkey "a" , "Testmakro_a"
usw. Oder kann ich den Key an mein Makro übergeben?Sub Testmakro (Taste as String)
.... AddComment .......
Application.Onkey "a"
Application.Sendkey "a"
Aufruf über
Application.Onkey "a", "Testmakro (Taste = a)"
hat bei mir nicht funktioniert.
Somit müsste ich meine Prozedur für jeden Buchstaben (10mal) schreiben und für jede Taste den Aufruf steuern. Da ja die gedrückte Taste auch eingetragen werden soll. Oder geht das evtl. doch anders.
Ich weiß kompliziert. Die einzige Lösung wäre noch, dass ich meinen Anwendern die Tastatureingabe völlig sperre und nur mit den schon laufenden Makros arbeite. Da funktioniert das alles ohne Probleme weil alles in einer Prozedur ablaufen kann. Ich möchte aber gern die Bediener die alles mit der Tastatur machen auch zufrieden stellen.
Ohne Onkey hab ich schon alles versucht. Da klappen dann die Prüfungen nicht und die Kommentare hängen nicht in den richtigen Zellen.
Vielen Dank für Eure Hilfe