我正在使用大量 Excel vba 脚本,其中一些脚本绑定到 Ctrl 键组合。
我知道如何在 Excel 的用户界面中一次设置一个:拉出 vba 脚本列表 (Alt-F8),选择一个脚本,然后单击“选项”。然后您可以将脚本绑定/取消绑定到 Ctrl 键组合。但是,您可以将多个脚本绑定到同一个键,Excel 将选择一个脚本(可能是它以某种方式找到的第一个脚本)并忽略其他绑定。
因此,我想将 Ctrl-e 分配给一个脚本,但首先我必须从数百个脚本的列表中找到它当前绑定的其他脚本。
有没有办法让 Excel 列出当前的键绑定(我想是使用 VBA 宏)?
我已经看到了 Word 的解决方案,它检查“KeyBindings”集合。但这在 Excel 中不起作用。 Excel 有不同的对象吗?
经过一段时间的搜索后,我找不到任何以编程方式获取所有键绑定列表的可能性。
但是,如果您基本上想找出哪个过程在快捷方式上运行,但您不确定并且不想爬行您的个人工作簿、加载项等,则可以创建一个动态断点,该断点将始终停止在执行的 VBA 代码的第一行。为此,只需使用Add Watch
对话框(右键单击代码窗口中的某处)输入以下参数:
![Expression: Timer, Procedure: All Module: All, Watch Type: Break when value changes](https://i.stack.imgur.com/V3kuf.png)
然后,只需执行您感兴趣的快捷方式 - VBE 将向您显示与其绑定的例程...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)