Рассмотрим следующую электронную таблицу Excel:
Теперь B2 должен сказать «Привет, Брут!», поэтому я пытаюсь набрать
="Hello " & B1 & "!"
И, конечно, как всегда, я не чувствую необходимости отпускать клавишу, Shiftпока печатаю " & B
и & "!"
. Итак, Excel делает это:
Как мне отключить эту Shiftгорячую Spaceклавишу (она мне все равно бесполезна, и я не представляю, как она может быть кому-то полезна) ?
решение1
К сожалению, Excel не поддерживает настраиваемые сочетания клавиш:
- Изменить сочетание клавиш в Excel 365 Windows 10
- Кнопка настройки сочетания клавиш Excel и Word
- Разрешите настройку сочетаний клавиш в Excel
- Можно ли настроить сочетания клавиш в Excel 2019?
Одним из обходных путей является использованиеAutoHotkeyс помощью скрипта ниже
; 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
Для этого нет возможности нигде. Чтобы преодолеть это буквально, вам понадобится однострочный макрос, который сопоставляет клавишу с пробелом. Это будет выглядеть примерно так:
Application.OnKey "+{SPACE}", "{SPACE}"
но я не пишу макросы, так что может потребоваться доработка. Скопировано и изменено из:
https://docs.microsoft.com/en-us/office/vba/api/excel.application.onkey
ВАЖНО ПОМНИТЬ: после запуска он просто так не завершается, поэтому вам понадобится второй макрос, чтобы завершить его, заменив Shift- Space( "+{SPACE}"
) на Shift- Spaceпосле того, как вы закончите.
Небуквальный способ («жить с этим с меньшим отстоем» или «обходной путь») — нажать клавишу CapsLockперед созданием таких формул. Тогда пробел будет просто пробелом. Проблема только в случае необходимости набрать текст без заглавных букв, тогда это «что отстойнее?» Или в необходимости помнить, что нужно делать это каждый раз.
(Каждый подход подразумевает выполнение определенного действия, а затем его отмену по завершении, и ни в коем случае не забывать об этом.)