如何检测ctrl +是否在使用VBA的Excel电子表格中输入

时间:2017-03-20 09:42:54

标签: vba excel-vba excel

我的理解是:在单元格处于活动状态进行编辑时,无法激活宏。

我注意到通过按 ctrl + 输入,单元格被取消激活以进行编辑但保持选中状态。我想运行一些宏来引用这个单元格。

因此,使用VBA,如何检测 ctrl + 是否输入

1 个答案:

答案 0 :(得分:4)

最简单的方法应该是使用工作表的Change事件 这不会(仅)检测 ctrl + 输入但是对单元格进行任何更改。

Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

此子程序必须添加到工作表代码中(而不是添加到模块中)!

另一种方法是使用OnKey方法

 Application.OnKey "^{RETURN}", "InsertProc" 

请在此处查看合适的解释:Application.OnKey Method (Excel)