如何自定义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中显示的对话框:

单词自定义功能区

但是,这是Excel中显示的相同对话框:

Excel自定义功能区

请注意,它看起来几乎完全相同,但是没有“键盘快捷键:自定义..”按钮。

那么,如何在Excel中自定义键盘快捷键呢?


右键单击S-V在粘贴值方面比Alt-ESV快一点

请参阅

Answers:


21

我知道3种不同的键盘快捷键:

  1. 像Ctrl-C一样进行复制
  2. 类似Alt-ESV的Edit> Paste Special> Values
  3. 您分配给自​​己的宏的快捷键组合

对于#1,我认为只有Word允许您更改这些内容,例如,可以将Bold的快捷方式从Ctrl-B更改为其他内容。我认为Excel从未允许您执行此操作。当然,您可以在Excel中编写一个宏,该宏可以更改Bold属性,然后为其分配键盘快捷键,但这确实属于上面的#3。

您过去可以在Excel中执行#2,方法是进入“工具”>“自定义”,然后更改“&”号的位置。例如,您可以将“编辑”菜单的名称从&Edit更改为&Zdit,并且上面#2中的快捷方式顺序将更改为Alt-ZSV。我现在知道的唯一方法是更改​​VBA中的工具栏名称(旧的工具栏,文件,编辑等在Excel 2007和2010中仍然存在于后台,并且可以通过代码进行访问)。

对于#3,它仍然与早期版本相同,只需进入“宏”对话框并在“选项”中更改快捷方式即可。我相信,您只能选择Ctrl和一个键。使用VBA,您实际上可以创建更长的组合,例如Ctrl-Shft-N(我的最爱之一)。

希望对您有所帮助。


因此,如果我的法语Excel使用“ Ctrl + G”作为粗体,则无法将其更改为“英语”变体“ Ctrl + B”(也可以同时更改GotoPage)?
Serge

“使用#1,我认为只有Word允许您更改这些内容,例如,您可以将Bold的快捷方式从Ctrl-B更改为其他内容。我认为Excel从未允许您执行此操作。” -垃圾 我一直分配“ CTRL + SHIFT + V”以仅在早期版本的Excel中粘贴值。非常失望的是,这不再可能。
Adambean '16

以下是#3的步骤:1.按Alt + F8。出现宏列表。2.单击一个宏。3.单击选项。4.对于快捷键,请输入小写字母,大写字母,数字或符号。5.单击确定。6.关闭宏列表。
场景学

27

您可以通过上面显示的对话框将命令(例如“格式刷”)分配给快速访问工具栏。然后,您可以使用ALT +一个数字(取决于快速访问工具栏中程序的位置)作为快捷方式!

例如,在下面的屏幕截图中,Format Painter已添加到快速访问工具栏的第7位,因此您现在可以通过alt-进行调用7

在此处输入图片说明


哦,太好了。我想找到某种方法将CTRL-V更改为“粘贴并匹配目标格式”(通过修改默认粘贴行为或通过更改键盘快捷键),但这是我找到的最佳选择。我刚按下ALT-4并发出了轰动:这正是我想要的!
BevansDesign '16

要注意的不是上面显示的确切对话框-自定义功能区,而快速访问工具栏是其下方的下一个选择。虽然看起来一样。大提示!
Noumenon

4

唯一(真实)的方法是创建一个可以执行所需操作的宏,然后为其分配按键组合。将宏记录为“粘贴值”,然后添加键盘快捷键是相对容易的。

如果您记录宏,则第一个对话框允许您分配快捷键,但只能分配快捷键CTRL-Excel不会告诉您是否要覆盖现有的组合键(例如CTRL+C)。确保将其分配给您的PERSONAL.XLSB文件,以便所有电子表格都可以使用它。


3

解决“类似Alt-ESV的Edit> Paste Special> Values”(上面的数字2-严格来说不是快捷方式,但仍然是使用键盘进行操作的快速方法)。

可以修改这些设置,但是第一次设置会有很大的开销。该过程涉及创建一个添加了特殊XML的加载项,以添加或修改功能区。

说明和工具可以在这里找到。这是我发现在2007年更改功能区的唯一方法,但是它仍然与2010年完全相同。


使用“自定义UI编辑器”工具(这种方法似乎已经多年没有更新)了MS Office 2013吗?
MostlyHarmless

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”确保这些特殊的按键更换只适用在活动窗口标题两端带有字符串“ -展望”(到底是用美元符号,它的作品,因为我已经启用基于正则表达式匹配字符串模式标记以上)。然后,我将禁用活动窗口标题检测,并在末尾显示空白的#IfWinActive。

另外,一旦#IfWinActive被击中,我就确切知道哪个窗口将接收我正在发送的键,因此,除了响应每个实际的按键操作之外,除了简单的“发送<keys>”之外,我就不需要做任何特殊的事情。那将被替换。


1
对于那些想知道的人,可以在此处下载AutoHotkey 。
唐老鸭

谢谢!集成链接到文本中。(我总是对添加链接以及违反某些关于推广非现场材料的规则感到偏执。)
Don Joe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.