Excel 标签的用户表单加速键不起作用
Excel Userform accelerator key for a label doesn't work
我的宏中有一个用户窗体。我用标签替换了 ActiveX 按钮。每个 ActiveX 按钮都有一个加速键,它们都按预期工作。一旦我将 ActiveX 按钮更改为标签,快捷键就不再与标签一起工作。我不确定。我很感激任何让加速键再次工作的建议。感谢帮助
Label 控件的加速器 属性 的行为是将焦点设置到 Tab 键顺序中的下一个控件。命令按钮的加速器的行为是调用其 Click 事件。您不能通过快捷键调用 Label 的单击事件或任何其他事件。
如果您想使用标签,您可以在标签后放置文本框,并在 Textbox_Enter 事件中放置您想要的任何代码。我创建了两个标签和两个文本框。我将每个文本框的高度和宽度设为 1,因此它们几乎是不可见的。当按下标签的加速器时,焦点转到文本框,甚至触发了 Enter。
Private Sub TextBox1_Enter()
'do the thing the button would do
End Sub
有点麻烦和一些额外的设置,但它有效。
我的宏中有一个用户窗体。我用标签替换了 ActiveX 按钮。每个 ActiveX 按钮都有一个加速键,它们都按预期工作。一旦我将 ActiveX 按钮更改为标签,快捷键就不再与标签一起工作。我不确定。我很感激任何让加速键再次工作的建议。感谢帮助
Label 控件的加速器 属性 的行为是将焦点设置到 Tab 键顺序中的下一个控件。命令按钮的加速器的行为是调用其 Click 事件。您不能通过快捷键调用 Label 的单击事件或任何其他事件。
如果您想使用标签,您可以在标签后放置文本框,并在 Textbox_Enter 事件中放置您想要的任何代码。我创建了两个标签和两个文本框。我将每个文本框的高度和宽度设为 1,因此它们几乎是不可见的。当按下标签的加速器时,焦点转到文本框,甚至触发了 Enter。
Private Sub TextBox1_Enter()
'do the thing the button would do
End Sub
有点麻烦和一些额外的设置,但它有效。