4

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

1) Alt + F11

2) 选择表格

3) 运行

4) 关闭表格

5) 返回 Excel

如果表单没有关闭,Excel 将不允许我做任何事情。有没有办法让我在功能区上放一个小图标?并在我使用 Excel 时保持用户表单出现?

4

3 回答 3

4

你的问题有两个部分:

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

  • 如果是这样,请按照本指南将您的宏保存为 Excel 加载项,然后将其附加到功能区。
  • 如果您只在当前电子表格中需要它,您可以通过在电子表格中添加一个激活宏的按钮来简化事情(使用本指南),或者您可以使用快捷键直接调用宏(使用本指南Assigning a shortcut to an existing macro部分)

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

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

于 2012-05-07T21:34:45.657 回答
2

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

试试这个来启动用户表单。

Sub Sample()
    Userform1.Show vbModeless
End Sub
于 2012-05-07T21:19:38.523 回答
0

我认为您应该必须创建另一个模块并在该模块中调用用户表单。之后,只需将该宏放在功能区上。它可能会对您有所帮助......

于 2013-04-22T11:12:44.653 回答