Как настроить сочетания клавиш в 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.

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

Marjolijn
источник
О, это здорово. Я хотел найти способ изменить 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 можно скачать здесь .
Дональд Дак
Благодарность! Интегрированная ссылка в текст. (Я всегда параноидален по поводу добавления ссылок и нарушения некоторых правил продвижения сторонних материалов. :))
Дон Джо,