VBA Strg+a oder AltGR für Makroaufruf (engl.) belegen
Moin allerseits!
Um die deutschen Umlaute in einer UserForm/Textbox per Tastenkombi zu nutzen, habe ich mir ein Makro geschrieben, das die Sonderzeichen auch auf englischenTastaturen zugänglich macht. Dabei nutze ich Textbox.SelStart, um die Position des Cursors zu lokalisieren und dort dann mit den Kombis Strg+a/A, o/O, u/U und s unsere vier lokalen Hieroglyphen mit leicht merkbaren Shortcuts anzubieten. Für äÄöÖüÜ & ß klappt das bestens.
Strg+a ist in Windows mit Alles markieren belegt und reagiert in der Textbox entsprechend, führt dann das Makro dennoch aus. Nur wird durch die Markierung nun die SelStart mit 0 überschrieben und das ä/Ä erscheint nicht imsondern vordem Text. Kann man das irgendwie für die Laufzeit der Userform unterbinden?
Lieber als die Kombination Strg+... hätte ich AltGr + ... verwendet. Nachdem das System, auf dem der Code laufen soll, aber ein englisches ist, das nach meinen Suchereien kein AltGrkennt, musste ich auf Strg + .. ausweichen. Oder gibt es vielleicht doch einen Trick ein AltGr auf einem englischen System zu simulieren?
Beide Lösungen wären toll. Hat jemand eine zielführende Idee?
VIelen Dank!
Spinnifex
Um die deutschen Umlaute in einer UserForm/Textbox per Tastenkombi zu nutzen, habe ich mir ein Makro geschrieben, das die Sonderzeichen auch auf englischenTastaturen zugänglich macht. Dabei nutze ich Textbox.SelStart, um die Position des Cursors zu lokalisieren und dort dann mit den Kombis Strg+a/A, o/O, u/U und s unsere vier lokalen Hieroglyphen mit leicht merkbaren Shortcuts anzubieten. Für äÄöÖüÜ & ß klappt das bestens.
Strg+a ist in Windows mit Alles markieren belegt und reagiert in der Textbox entsprechend, führt dann das Makro dennoch aus. Nur wird durch die Markierung nun die SelStart mit 0 überschrieben und das ä/Ä erscheint nicht imsondern vordem Text. Kann man das irgendwie für die Laufzeit der Userform unterbinden?
Lieber als die Kombination Strg+... hätte ich AltGr + ... verwendet. Nachdem das System, auf dem der Code laufen soll, aber ein englisches ist, das nach meinen Suchereien kein AltGrkennt, musste ich auf Strg + .. ausweichen. Oder gibt es vielleicht doch einen Trick ein AltGr auf einem englischen System zu simulieren?
Beide Lösungen wären toll. Hat jemand eine zielführende Idee?
VIelen Dank!
Spinnifex
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2778911890
Url: https://administrator.de/contentid/2778911890
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
3 Kommentare
Neuester Kommentar