我有一个电子表格,其中我已经使用onkey在workbook_open中反弹了计算键:
Private Sub Workbook_Open()
Application.OnKey "{F9}", "HandleF9"
Application.OnKey "^{F9}", "HandleCtrlF9"
Application.OnKey "+{F9}", "HandleShiftF9"
End Sub这个很好用。但是,很明显,它会为excel实例中打开的所有电子表格返回计算键。即使在完成反弹的电子表格关闭后,这种效果仍然存在。
我想通过在workbook_close中有一些取消键绑定的东西来避免这种行为。这意味着,一旦电子表格关闭,f9功能将恢复正常。有人知道如何做到这一点吗?
发布于 2016-04-01 09:41:17
省略第二个(可选)参数以返回正常功能msdn链路。
过程(可选)表示要运行过程的名称的字符串。如果过程为"“(空文本),则当按下键时不会发生任何事情。此形式的OnKey更改Microsoft中击键的正常结果。如果省略了过程,则键将恢复到Microsoft中的正常结果,使用以前的OnKey方法进行的任何特殊密钥分配都将被清除。
Application.OnKey "{F9}"
Application.OnKey "^{F9}"
Application.OnKey "+{F9}"发布于 2016-04-01 09:43:49
只需省略过程参数
Application.OnKey "{F9}"https://stackoverflow.com/questions/36352795
复制相似问题