我的理解是:在单元格处于活动状态进行编辑时,无法激活宏。
我注意到通过按 ctrl + 输入,单元格被取消激活以进行编辑但保持选中状态。我想运行一些宏来引用这个单元格。
因此,使用VBA,如何检测 ctrl + 是否输入?
答案 0 :(得分:4)
最简单的方法应该是使用工作表的Change
事件
这不会(仅)检测 ctrl + 输入但是对单元格进行任何更改。
Private Sub Worksheet_Change(ByVal Target As Range)
End Sub
此子程序必须添加到工作表代码中(而不是添加到模块中)!
另一种方法是使用OnKey
方法
Application.OnKey "^{RETURN}", "InsertProc"
请在此处查看合适的解释:Application.OnKey Method (Excel)