Excel用户窗体标签的加速键不起作用

我在我的macros中有一个用户表单。 我用一个标签replace了ActiveXbutton。 每个ActiveXbutton都有一个加速键,它们都像预期的那样工作。 一旦我将ActiveXbutton更改为标签,加速键不再使用标签。 我不确定。 我会很感激任何build议让加速键再次工作。 谢谢您的帮助

Label控件的Accelerator属性的行为是按照Tab键顺序将焦点设置到下一个控件。 命令button的加速器的行为是调用其Click事件。 您无法从加速键调用标签的单击事件或任何其他事件。

如果你想使用标签,你可以把文本框放在标签后面,并把你想要的任何代码放在Textbox_Enter事件中。 我创build了两个标签和两个文本框。 我做了每个文本框1的高度和宽度,所以他们几乎是看不见的。 当标签的加速器被按下时,焦点转到了文本框,Enter甚至被解雇了。

Private Sub TextBox1_Enter() 'do the thing the button would do End Sub 

有点黑客和一些额外的设置,但它的工作。