【发布时间】:2020-02-27 18:31:53
【问题描述】:
在我的 VBA Excel 插件中,我允许用户为我的公共宏分配任意键盘快捷键。我允许他们在运行时更改这些快捷方式(实际上,他们更改了配置文件然后重新加载它)。我使用Application.OnKey 来执行此操作。
如果用户在运行时更改了快捷键,如何恢复旧键盘快捷键的任何先前默认定义?
例如,如果我以编程方式将^S 分配给宏,然后将其更改为^E,如何将^S 恢复为原始Excel“保存”行为?
【问题讨论】:
-
我应该提到,出于向后兼容的原因,我需要能够支持一些覆盖默认行为的快捷方式;我必须至少允许 ^S、^D 和 ^B 选项,我知道它们都有默认行为。