Autohotkey möchte/soll den Shortcut von Excel überschreiben/ersetzen für engl. Datumsformat Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Jakobus
Posts: 56
Joined: 01 Jul 2019, 13:26

Autohotkey möchte/soll den Shortcut von Excel überschreiben/ersetzen für engl. Datumsformat

04 Nov 2022, 06:18

An die Freunde von Autohotkey,

es gibt ein seltsames Phänomen im Vergleich zwischen
Excel M365/Englische Version und Excel 2016/Deutsche Version

Mit Steuerung + Punkt erscheint in der Zelle und o h n e Autohotkey
Excel M365/Englische Version >> nichts = leere Zelle
Excel 2016/Deutsche Version >> 04.11.2022

Mit Steuerung + Punkt erscheint in der Zelle und m i t Autohotkey
Excel M365/Englische Version >> 04-Oct
Excel 2016/Deutsche Version >> 04.11.202204-Oct

Gibt es eine Möglichkeit - für Steuerung plus Punkt -
den Shortcut von Excel 2016/Deutsche Version zu überschreiben bzw. zu ersetzen?

Gewünscht ist
Excel 2016/Deutsche Version >> 04-Oct

Mit dem Script

Code: Select all

; Erstelle in Excel "dd-MMM" durch STRG + .
 #NoEnv  									; Recommended for performance and compatibility with future AutoHotkey releases.
 #Warn  									; Enable warnings to assist with detecting common errors.
 SendMode Input  							; Recommended for new scripts due to its superior speed and reliability.
; SetWorkingDir %A_ScriptDir%  					; Ensures a consistent starting directory.

; #IfWinActive, ahk_exe EXCEL.EXE 				; ahk_class zu finden über Window Spy / oder "Active Window Info" oben im Menu von SciTE
										; Suche über die Lupe mit dem Schlagwort Window Spy / manchmal über rechte Maustaste auf das grüne H unten rects in der Tray leiste

~^.::										; STRG + ß < steht eigentlich für STRG - Datum wird nur im Adressfenster von excel gezeigt
Heute = %A_Now%							; Schreibe das aktuelle Datum in die Variable Heute

;FormatTime, Heute, %Heute%, dd.MM			; Formatiere die Datumsanzeige wie folgt: 10.07 - urspünglicher Eintrag
FormatTime, Heute, %Heute% L0x0409, dd-MMM		; Englisches Datumsformat (May/Dec) languageCode_0409:= "English_United_States" bzw. languageCode_0809 := "English_United_Kingdom"

SendInput, {text}%Heute%						; Gibt das Ergebnis aus z.B 01-Oct (Englisches Datumsformat)
SendInput, {Space}

Heute =									; Variable Heute löschen
return

Danke im Voraus
Jakobus
Rohwedder
Posts: 7630
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Autohotkey möchte/soll den Shortcut von Excel überschreiben/ersetzen für engl. Datumsformat  Topic is solved

04 Nov 2022, 10:18

Hallo,
ich habe kein Excel M365 aber ersetze:

Code: Select all

~^.::
durch

Code: Select all

^.::
Die Tilde ~ hat das Shortcut-Überschreiben verhindert.
Du wirst jedoch 11 Monate warten müssen damit 04-Oct eingefügt wird.
Guest

Re: Autohotkey möchte/soll den Shortcut von Excel überschreiben/ersetzen für engl. Datumsformat

04 Nov 2022, 11:13

Meine Güte! Wow.
Vielen Dank Deine schnelle Hilfe, Rohwedder.
Das war die Lösung!

Habe unter dem Stichwort "Tilde" folgenden Eintrag in der Autohotkey-Hilfe gefunden:

Strg (Entspricht dem Hotkey-Präfix ^)
Wenn diese Taste zu einem Hotkey (Control::) gemacht wurde,
wird der Hotkey erst nach dem Loslassen ausgelöst,
sofern das Tilde-Präfix nicht verwendet wird.

https://ahkde.github.io/docs/KeyList.htm

Etwas kniffelig für mein Verständnis.

Kurioserweise wird "04-Nov" mit dem Drücken von STRG + Punkt
auch ohne Tilde gleich geschrieben.

D.h. auch
  • ohne Tilde-Zeichen wird nun der Shortcut von Excel wie gewünscht überschrieben.
Danke Dir und schönes Wochenende
Jakobus
just me
Posts: 9453
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Autohotkey möchte/soll den Shortcut von Excel überschreiben/ersetzen für engl. Datumsformat

05 Nov 2022, 04:24

Moin,

Informationen zum normalen Gebrauch der "Modifikatortasten" bei Hotkeys findest Du hier: Hotkey-Modifikatorsymbole.
Die Tilde ~ führt normalerweise dazu, dass die den Hotkey bildenden Tasten von AHK nach Verarbeitung nicht 'verschluckt' sondern an das aktive Programm durchgeleitet werden.
In Deinem Beispiel führt das dazu, dass sowohl Excel als auch AHK die Tastenkombination Strg.verarbeiten.

Das von Dir zitierte Verhalten beschreibt einen Sonderfall, wenn die Tasten der "Modifikatorsymbole" als eigenständige Hotkeys genutzt werden sollen.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 95 guests