Sam*_*Sam 47 keyboard keyboard-shortcuts microsoft-office microsoft-excel
如何自定义 Excel 2010 键盘快捷键?来自 microsoft.com 的这篇文章提供了“Microsoft Office 2010”的说明,但似乎只适用于 Word,不适用于 Excel。
http://www.microsoft.com/athome/organization/compshortcuts.aspx
在 Microsoft Office 2010 中:
单击“文件”选项卡以打开 Backstage 视图,然后单击“选项”。
单击“自定义功能区”,然后在“键盘快捷键”标题旁边,单击“自定义”。您可以在此处输入新的组合键。
这是它指向的在 Word 中显示的对话框:

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

请注意,它看起来几乎完全相同,但没有“键盘快捷键:自定义...”按钮。
那么如何自定义 Excel 中的键盘快捷键呢?
小智 30
您可以通过上面显示的对话框将命令(如“格式刷”)分配给快速访问工具栏。然后您可以使用 ALT + 一个数字(随程序在快速访问工具栏中的位置而异)作为快捷方式!
例如,在下面的屏幕截图中,格式刷已添加到快速访问工具栏中的第 7 位,因此您现在可以通过alt-调用它7。

Dou*_*ncy 22
我知道有 3 种不同类型的键盘快捷键:
使用 #1 我认为只有 Word 允许您更改这些,例如,您可以将粗体的快捷方式从 Ctrl-B 更改为其他内容。我认为 Excel 不允许您这样做。当然,您可以在 Excel 中编写一个宏来更改 Bold 属性,然后为其分配一个键盘快捷键,但这确实属于上面的 #3。
您过去可以通过进入“工具”>“自定义”然后更改与符号的位置在 Excel 中执行 #2。例如,您可以将编辑菜单的名称从 &Edit 更改为 &Zdit,并且上面#2 中的快捷方式序列将更改为 Alt-ZSV。我现在知道的唯一方法是更改 VBA 中的工具栏名称(旧的工具栏、文件、编辑等仍然存在于 Excel 2007 和 2010 的幕后,可以通过代码访问)。
使用#3,它仍然与早期版本相同,只需进入“宏”对话框并更改“选项”中的快捷方式即可。我相信你只能选择 Ctrl 和一键。使用 VBA,您实际上可以创建更长的组合,例如 Ctrl-Shft-N(我的最爱之一)。
我希望这有帮助。
小智 5
唯一(真实)的方法是创建一个可以执行您想要的操作并为其分配组合键的宏。将宏录制为“粘贴值”然后添加键盘快捷键相对容易。
如果您录制宏,第一个对话框允许您分配快捷键,但只能使用该CTRL键——并且 Excel 不会告诉您是否覆盖现有的组合键(如CTRL+C)。请务必将其分配给您的PERSONAL.XLSB文件,以便它可用于所有电子表格。
对我来说,以上所有答案都不令人满意,因为它们限制了我可以用作自定义快捷方式的组合或我可以定位的操作,或者它们需要太多的工作来完成本应简单的事情。
我的解决方案是使用AutoHotkey将我想要的组合键“转换”为 Outlook 2016(或 Excel 2016 或您拥有的)期望用于这些操作的现有快捷方式。
因此,例如,每当我选择电子邮件并按 [Ins] 时,我都希望将其标记为已读,因此我让 AutoHotkey 脚本将其替换为 [Ctrl-Enter]。或者,每当我按 [Ctrl-f] 时,我都想转到搜索框(天哪!)但 Outlook 需要 [Ctrl-e],所以我让脚本向它发送 [Ctrl-e]。脚本如下所示:
SetTitleMatchMode RegEx
#IfWinActive - Outlook$
Ins::Send ^{Enter}
^f::Send ^e
#IfWinActive
Run Code Online (Sandbox Code Playgroud)
该“#IfWinActive”确保这些特殊的按键更换只适用在活动窗口标题两端带有字符串“ -展望”(到底是用美元符号,它的作品,因为我已经启用基于正则表达式匹配字符串模式标记以上)。然后我在末尾使用空的 #IfWinActive 禁用活动窗口标题检测。
此外,一旦 #IfWinActive 被击中,我就确切地知道哪个窗口将接收我发送的键,所以除了简单的“发送 <键>”之外,我不需要做任何特殊的事情来响应每个真正的按键那是要更换的。
| 归档时间: |
|
| 查看次数: |
292685 次 |
| 最近记录: |