标签的Excel Userform加速键不起作用

时间:2015-07-21 13:57:01

标签: excel label userform acceleratorkey

我的宏中有一个userform。我用标签替换了ActiveX按钮。每个ActiveX按钮都有一个加速键,它们都按预期工作。将ActiveX按钮更改为标签后,加速键不再使用标签。我不确定。我很感激有任何建议让加速键重新工作。谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

Label控件的Accelerator属性的行为是将焦点设置为Tab键顺序中的下一个控件。命令按钮的加速器的行为是调用其Click事件。您无法通过加速键调用Label的点击事件或任何其他事件。

如果您想使用标签,可以在标签后放置文本框,并在Textbox_Enter事件中放置您想要的任何代码。我创建了两个标签和两个文本框。我创建了每个文本框1的高度和宽度,因此它们几乎是不可见的。当按下标签的加速器时,焦点转到文本框,Enter甚至被触发。

Private Sub TextBox1_Enter()

    'do the thing the button would do

End Sub

有点黑客和一点额外的设置,但它确实有效。