Как настроить сочетания клавиш в Excel 2010?


42

Как настроить сочетания клавиш в Excel 2010? Эта статья от microsoft.com содержит инструкции для «Microsoft Office 2010», но, похоже, относится только к Word, а не к Excel.

http://www.microsoft.com/athome/organization/compshortcuts.aspx

В Microsoft Office 2010:

  1. Перейдите на вкладку «Файл», чтобы открыть представление Backstage, а затем нажмите «Параметры».

  2. Нажмите Настроить ленту, а затем, рядом с заголовком Сочетания клавиш, нажмите Настроить. Вы можете ввести новую комбинацию клавиш здесь.

Вот диалог, на который он указывает в Word:

Word настроить ленту

Но вот тот же диалог, показанный в Excel:

Excel настроить ленту

Обратите внимание, что он выглядит почти так же, но нет кнопки «Сочетания клавиш: Настройка ...».

Итак, как вы можете настроить сочетания клавиш в Excel?


Щелкните правой кнопкой

Ответы:


21

Есть 3 различных вида сочетаний клавиш, о которых я знаю:

  1. Такие, как Ctrl-C для копирования
  2. Такие как Alt-ESV для Правка> Специальная вставка> Значения
  3. Сочетание клавиш, назначаемое вашему собственному макросу

С # 1 я думаю, что только Word позволяет вам изменять их, например, вы можете изменить ярлык для Bold с Ctrl-B на что-то другое. Я не думаю, что Excel когда-либо позволял вам делать это. Конечно, вы можете написать макрос в Excel, который изменяет свойство Bold, а затем назначает ему сочетание клавиш, но на самом деле это под номером 3 выше.

Вы можете использовать # 2 в Excel, перейдя в Инструменты> Настройка и затем изменив местоположение амперсанда. Например, вы можете изменить имя меню «Правка» с & Edit на & Zdit, а последовательность ярлыков в # 2 выше изменится на Alt-ZSV. Единственный способ сделать это сейчас - изменить имя панели инструментов в VBA (старые панели инструментов, Файл, Изменить и т. Д. Все еще существуют за кулисами в Excel 2007 и 2010 и доступны через код).

С # 3 он все тот же, что и в более ранних версиях, просто зайдите в диалог Macro и измените ярлык в Options. Я полагаю, у вас есть только Ctrl и одна клавиша. С VBA вы можете создавать более длинные комбинации, такие как Ctrl-Shft-N (одна из моих любимых).

Надеюсь, это поможет.


Итак, если мой французский Excel использует «Ctrl + G» для Bold, я не могу изменить его на «английский» вариант «Ctrl + B» (+ также изменить GotoPage)?
— Серж

«С # 1 я думаю, что только Word позволяет вам изменять их, например, вы можете изменить ярлык для Bold с Ctrl-B на что-то другое. Я не думаю, что Excel когда-либо позволял вам делать это». - Мусор. Я всегда назначал «CTRL + SHIFT + V» для вставки значений только в предыдущих версиях Excel. Очень разочарован, это больше невозможно.
— Adambean

Вот шаги для # 3: 1. Нажмите Alt + F8. Появится список макросов. 2. Нажмите макрос. 3. Нажмите Параметры. 4. Для сочетания клавиш введите строчную букву, заглавную букву, цифру или символ. 5. Нажмите ОК. 6. Закройте список макросов.
— сценография

27

Вы можете назначить команду (например, «художник рисования») на панель быстрого доступа через диалоговое окно, показанное выше. Затем вы можете использовать ALT + число (зависит от положения программы на панели быстрого доступа) в качестве ярлыка!

Например, на приведенном ниже снимке экрана «Редактор формата» добавлен на панель быстрого доступа в 7-м месте, поэтому теперь вы можете вызывать его с помощью alt- 7.

введите описание изображения здесь


О, это здорово. Я хотел найти способ изменить CTRL-V на «Вставить и сопоставить форматирование назначения» (либо с помощью изменения поведения вставки по умолчанию, либо с помощью сочетаний клавиш), но это лучшая альтернатива, которую я нашел. Я просто ударил ALT-4 и бум: именно то, что я хочу!
— BevansDesign

Требуется отметить , что это не точное диалоговое окно , показанное выше - то есть Настройка ленты, в то время как панель быстрого доступа является следующий выбор ниже. Выглядит одинаково, хотя. Отличный совет!
— Ноумен

4

Единственный (реальный) способ - создать макрос, который делает то, что вы хотите, и назначить ему комбинацию клавиш. Относительно легко записать макрос, скажем, «вставить значения», а затем добавить сочетание клавиш.

Если вы записываете макрос, то в первом диалоговом окне вы можете назначить сочетание клавиш, но только с помощью CTRLклавиши - и Excel не сообщит вам, перезаписываете ли вы существующую комбинацию клавиш (например CTRL+C). Обязательно назначьте его своему PERSONAL.XLSBфайлу, чтобы он был доступен для всех электронных таблиц.


3

Обращаемся к «Единым, как Alt-ESV для« Правка »>« Вставить специальные »>« Значения »(номер 2 выше - хотя это не совсем быстрый способ, но все же быстрый способ сделать что-то с помощью клавиатуры)

Их можно изменить, но это требует значительных накладных расходов на настройку в первый раз. Процесс включает создание надстройки со специальным добавленным XML, который добавляет или изменяет ленту.

Инструкции и инструменты можно найти здесь . Это был единственный способ изменить ленту в 2007 году, но он все еще работает точно так же, как и в 2010 году.


работает ли этот подход с инструментом Custom UI Editor (который, кажется, не обновлялся в течение многих лет) MS Office 2013?
— Чаще всего безобидный

2

Для меня все приведенные выше ответы являются неудовлетворительными, поскольку они ограничивают то, какие комбинации я могу использовать в качестве пользовательских ярлыков или какие действия я могу выполнить, или они требуют слишком много работы для чего-то, что должно быть простым.

Мое решение состоит в том, чтобы использовать AutoHotkey для «преобразования» моих желаемых комбинаций клавиш в существующие сочетания клавиш, которые Outlook 2016 (или Excel 2016, или что у вас есть) ожидает от этих действий.

Так, например, когда у меня выбрано электронное письмо и я нажимаю [Ins], я хочу, чтобы оно было помечено как прочитанное, поэтому у меня есть скрипт AutoHotkey, заменив его на [Ctrl-Enter]. Или всякий раз, когда я нажимаю [Ctrl-f], я хочу перейти к окну поиска (d'oh!), Но Outlook ожидает [Ctrl-e] для этого, поэтому у меня есть скрипт, который посылает ему [Ctrl-e]. Сценарий выглядит так:

SetTitleMatchMode RegEx
#IfWinActive  - Outlook$
Ins::Send ^{Enter}
^f::Send ^e
#IfWinActive

«#IfWinActive» гарантирует, что эти конкретные замены клавиш применяются только тогда, когда заголовок активного окна заканчивается строкой «- Outlook» (конец отмечен знаком доллара, что работает, потому что я включил режим сопоставления строк на основе регулярных выражений над). Затем я отключаю обнаружение заголовка активного окна с пустым #IfWinActive в конце.

Кроме того, после нажатия #IfWinActive я точно знаю, какое окно получит отправляемые мной ключи, поэтому мне не нужно делать ничего особенного, кроме простого «Отправить <ключи>» в ответ на каждое настоящее нажатие клавиши. это должно быть заменено.


1
Для тех, кому интересно, AutoHotkey можно скачать здесь .
— Дональд Дак

Благодарность! Интегрированная ссылка в текст. (Я всегда параноидален по поводу добавления ссылок и нарушения некоторых правил продвижения сторонних материалов. :))
— Дон Джо,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.