VBA表单在获得焦点时控制操作

时间:2014-07-30 02:14:30

标签: excel focus label controls userform

我正在尝试使标签显示不同的指令,具体取决于当前具有焦点的文本或组合框。

问题是标签只会在我实际开始在控件中输入内容时显示指令文本,而不是在单击或选项卡上时显示。

我已经四处寻找,并找到了一些建议,例如(控制是me.activecontrol ......等),但这些没有解决我的问题,我也不想强迫关注。 SETFOCUS。我只想在用户专注于控件时显示它。

我目前的代码:(我确实尝试了其他建议而没有取得进展)

Private Sub cmbPurposeID1_Change()    
     lblInstructions.Caption = "random text here."
End Sub'

1 个答案:

答案 0 :(得分:0)

您应该使用Enter事件,例如

Private Sub cmbPurposeID1_Enter()    
     lblInstructions.Caption = "random text here."
End Sub

来自VBA帮助: Enter在控件实际从同一表单上的控件获得焦点之前发生