Shift + Space ホットキーをオフにするにはどうすればいいですか?

Shift + Space ホットキーをオフにするにはどうすればいいですか?

次の Excel スプレッドシートを検討してください。

スクリーンショットI

B2は「Hello Brutus!」と言うはずなので、次のように入力してみる。

="Hello " & B1 & "!"

そして、もちろん、いつものように、とShiftを入力しているときにキーを放す必要性を感じません。そこで、Excel は次のようにします。" & B& "!"

スクリーンショット II

スクリーンショットIII

Shiftこの+Spaceホットキーを非アクティブ化するにはどうすればよいですか(いずれにせよ、これは私にとっては役に立たず、これが誰にとっても役立つとは想像できません) ?

答え1

残念ながら、Excel はカスタマイズされたキーボード ショートカットをサポートしていません。

回避策の1つは、オートホットキー以下のスクリプトで

; If you want to disable Shift+Space for all applications
; just comment out the next line
#IfWinActive ahk_exe EXCEL.EXE
+Space::Return

答え2

それはできません。しかし、良いニュースは、問題を引き起こしているスペースは必要ないということです

次のように入力

="Hello "&B1&"!"

答え3

どこにもそれに対するオプションはありません。文字通りにこれを克服するには、キーをスペースにマップする 1 行のマクロが必要です。次のようになります。

Application.OnKey "+{SPACE}", "{SPACE}"

ただし、マクロは書かないので、微調整が必​​要になるかもしれません。以下からコピーして変更しました:

https://docs.microsoft.com/en-us/office/vba/api/excel.application.onkey

覚えておくべきポイント: 一度実行すると、それだけでは終了しないので、完了後にShift- Space( "+{SPACE}") をShift-に再マッピングして終了するための 2 番目のマクロが必要になります。Space

文字通りではない方法 (「それほど苦労せずに我慢する」または「回避策」) は、CapsLockそのような数式を作成する前にキーを押すことです。すると、スペースは単なるスペースになります。大文字以外のテキストを入力する必要がある場合にだけ問題になりますが、その場合は「どちらがより面倒か?」、または毎回それを覚えておく必要がある場合です。

(それぞれのアプローチには、実行して完了したら元に戻す必要がある作業があり、決して忘れてはいけません。)

関連情報