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

时间:2012-05-07 21:11:22

标签: excel-vba vba excel

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

1)Alt + F11

2)选择表格

3)运行

4)关闭表格

5)返回Excel

如果表单未关闭,Excel将不允许我执行任何操作。反正有没有让我在功能区上放一个小图标?在使用Excel时保持用户表单显示?

3 个答案:

答案 0 :(得分:4)

你的问题有两个部分:

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

  • 如果是,请按this guide将宏保存为Excel加载项,然后将其附加到功能区。
  • 如果您只需要在当前的电子表格中,可以通过向电子表格添加按钮来激活宏(使用this guide)来简化操作,或者您可以使用快捷键直接调用宏(使用this guideAssigning a shortcut to an existing macro部分)

保持对话框打开: UserForm的一个属性是ShowModal;你可以简单地将其设置为false。或者,根据其他答案,您可以使用MyForm.Show vbModeless打开它。

请注意,表单的属性也允许您提供特定的屏幕位置,以便在您工作时不会妨碍表单:将StartUpPosition更改为0 - Manual,并提供TopLeft的值。

答案 1 :(得分:2)

您不需要这样做:)您可以在modeless模式下启动表单以使其保持打开状态并同时使用Excel文件

尝试此操作以启动用户表单。

Sub Sample()
    Userform1.Show vbModeless
End Sub

答案 2 :(得分:0)

我认为您应该创建另一个模块并在该模块中调用userform。之后就把那个宏放在功能区上。它可以帮到你......