5

在我的 VBA Excel 插件中,我允许用户为我的公共宏分配任意键盘快捷键。我允许他们在运行时更改这些快捷方式(实际上,他们更改了配置文件然后重新加载它)。我Application.OnKey用来做这个。

如果用户在运行时更改了快捷键,如何恢复旧键盘快捷键的任何先前默认定义?

例如,如果我以编程方式分配^S给宏,然后将其更改为^E,如何恢复^S到原始 Excel 的“保存”行为?

4

1 回答 1

10

要将通过定义的键返回OnKey为其默认值,请在没有过程的情况下定义它。

这将CTRL+设置S为“SpecialPrintProc”

Application.OnKey "^S", "SpecialPrintProc" 

这会将CTRL+返回S到其正常含义。

Application.OnKey "^S" 

这会禁用CTRL+ S

Application.OnKey "^S", "" 
于 2012-08-28T14:36:26.867 回答