首页 > 解决方案 > vba Application.OnKey F3 在单元格上写入和光标闪烁期间按键盘不起作用

问题描述

我创建了一些测试代码在VBA Excel上按F3,功能是Application.OnKey这个方法excel在写入单元格和单元格内的光标闪烁期间不起作用,但在按Enter后工作正常

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   Application.OnKey "{F3}", "MyMacro"
End Sub

我希望此方法在光标闪烁期间起作用

光标闪烁

标签: excelvba

解决方案


要在 Excel 中测试按压F3,只需运行一次:

Sub StartF3()
    Application.OnKey "{F3}", "MyMacro"
End Sub

然后,如果按下它,它将一直有效,F3直到 Excel 工作表关闭。如果你想停止它,运行这个:

Sub StopF3()
    Application.OnKey "{F3}", ""
End Sub

推荐阅读