如何将用户表单作为图标/按钮添加到功能区并显示用户表单,但仍然能够使用Excel文件?

如何将用户表单作为图标/按钮添加到功能区并显示用户表单,但仍然能够使用Excel文件?,excel,vba,Excel,Vba,当我使用用户表单时,我必须: 1) Alt+F11 2) 选择表格 3) 跑 4) 关闭窗体 5) 返回Excel 如果表单未关闭,Excel将不允许我执行任何操作。有没有让我在丝带上放一个小图标?并在我使用Excel时保持用户窗体的显示?您不需要这样做:)您只需在无模式下启动窗体,即可使其保持打开状态,同时使用Excel文件 尝试此操作以启动userform Sub Sample() Userform1.Show vbModeless End Sub 你的问题有两个部分: 向功能区添

当我使用用户表单时,我必须:

1) Alt+F11

2) 选择表格

3) 跑

4) 关闭窗体

5) 返回Excel


如果表单未关闭,Excel将不允许我执行任何操作。有没有让我在丝带上放一个小图标?并在我使用Excel时保持用户窗体的显示?

您不需要这样做:)您只需在
无模式下启动窗体,即可使其保持打开状态,同时使用Excel文件

尝试此操作以启动userform

Sub Sample()
    Userform1.Show vbModeless
End Sub

你的问题有两个部分:

向功能区添加图标:是否希望宏可用于所有电子表格

  • 如果是,请按照将宏另存为Excel加载项,然后将其附加到功能区
  • 如果您仅在当前电子表格中需要它,则可以通过向电子表格中添加一个按钮来激活宏(使用),或者可以使用快捷键直接调用宏(使用,
    为现有宏指定快捷键
    部分),从而简化操作
保持对话框打开:用户表单的属性之一是
showmodel
;您可以简单地将其设置为false。或者,根据另一个答案,您可以使用
MyForm.Show vbModeless
打开它


请注意,表单的属性还允许您提供特定的屏幕位置,以便表单不会妨碍您的工作:将
StartUpPosition
更改为
0-手动
,并为
Top
Left

提供一个值,我认为您应该创建另一个模块并调用该模块中的userform。之后,只需将该宏放在功能区上。它可能会帮助您……

谢谢。如果有一种方法可以在功能区上放置一个小图标来运行该程序,这将非常好,但我可以将宏分配给excel文件中的按钮。是的,您可以创建外接程序:),但是如果只是启动表单,那么不妨将宏分配给按钮。