目录:
- 插入新的用户窗体
- <! - 2 - >
- 使用属性窗口来更改UserForm控件的属性。
- 这是在代码窗口和用户窗体显示之间切换的另一种方法:使用项目窗口标题栏中的查看代码和查看对象按钮。或者用鼠标右键单击用户窗体并选择查看代码。如果您正在查看代码,双击Project窗口中的用户窗体名称以返回到用户窗体。
- 显示对话框的宏必须位于VBA模块中,而不在UserForm的“代码”窗口中。
- UserForm1。 CheckBox1。值= True
视频: excel 用户窗体控件的使用 2024
您在VBA中创建的每个Excel对话框都存储在其自己的UserForm对象中 - 每个UserForm对话框中有一个对话框。您在Visual Basic编辑器中创建和访问这些用户窗体。
插入新的用户窗体
通过以下步骤插入用户窗体对象:
-
通过按Alt + F11激活VBE。
-
选择将在“项目”窗口中保存用户窗体的工作簿。
<! - 1 - > -
选择Insert→UserForm。 VBE插入一个新的UserForm对象,其中包含一个空的对话框。
这是一个UserForm - 一个空的对话框。你的工作,如果你选择接受它,是添加一些控件到这个用户窗体。
一个新的UserForm对象。
将控件添加到UserForm<! - 2 - >
激活用户窗体时,VBE将在浮动窗口中显示“工具箱”。您使用工具箱中的工具将控件添加到您的用户窗体。如果出于某种原因,当激活用户窗体时,工具箱没有出现,请选择视图→工具箱。要添加控件,只需在工具箱中单击所需的控件并将其拖到对话框中即可创建控件。添加控件之后,可以使用标准技术移动并调整其大小。
控制
功能 | 标签 |
---|---|
显示文本 | 文本框 |
允许用户输入文本 | 组合框 |
显示下拉列表 | 列表框< 显示项目列表 |
复选框 | 提供诸如开/关或是/否的选项 |
选项按钮 | 允许用户选择多个选项之一;用于 |
两个或更多组 | ToggleButton
允许用户打开或关闭按钮 |
框架 | 包含其他控件 |
CommandButton | 可点击的按钮 |
TabStrip | 显示选项卡 |
多页 | 其他对象的选项卡式容器 |
ScrollBar | 使用户可以拖动条来建立设置 |
SpinButton | 使用户可以单击按钮以更改值 |
图像 | 保留图像 |
RefEdit | 允许用户选择范围 |
更改用户窗体控件的属性 | 添加到用户窗体的每个控件都有属性这决定了控制的外观或行为。另外,用户窗体本身也有自己的一组属性。您可以使用适当命名的属性窗口更改这些属性。这显示了选择CommandButton控件时的属性窗口。 |
使用属性窗口来更改UserForm控件的属性。
按下F4时,“属性”窗口出现,此窗口中显示的属性取决于所选内容。如果您选择一个不同的控件,则属性会更改为适合该控件的属性。要隐藏“属性”窗口并将其隐藏,请在其标题栏中单击“关闭”按钮。按F4键总是会在需要时将其还原。
控件的属性包括以下内容:名称
宽度
-
高度
-
值
-
标题
-
每个控件都有自己的一组属性(尽管许多控件具有一些公共属性) 。要使用“属性”窗口更改属性,请按照下列步骤操作:
-
确保在UserForm中选择了正确的控件。
确保“属性”窗口可见。
-
在“属性”窗口中,单击要更改的属性。
-
在“属性”窗口的右侧进行更改。
-
如果选择UserForm本身(不是UserForm上的控件),则可以使用“属性”窗口来调整UserForm属性。
-
查看UserForm代码窗口
每个UserForm对象都有一个Code模块,用于存放用户使用该对话框时执行的VBA代码(事件处理程序过程)。要查看代码模块,请按F7键。代码窗口是空的,直到你添加一些程序。按Shift + F7返回到对话框。
这是在代码窗口和用户窗体显示之间切换的另一种方法:使用项目窗口标题栏中的查看代码和查看对象按钮。或者用鼠标右键单击用户窗体并选择查看代码。如果您正在查看代码,双击Project窗口中的用户窗体名称以返回到用户窗体。
显示用户窗体
通过在VBA过程中使用UserForm的Show方法显示用户窗体。
显示对话框的宏必须位于VBA模块中,而不在UserForm的“代码”窗口中。
以下过程显示名为UserForm1的对话框:
Sub ShowDialogBox()UserForm1。显示“其他语句可以在这里结束Sub
当Excel显示对话框时,ShowDialogBox宏暂停,直到用户关闭对话框。然后VBA执行过程中的任何剩余的语句。大多数情况下,程序中不会再有任何代码。稍后您会看到,您将事件处理程序放入UserForm的“代码”窗口中。当用户使用UserForm上的控件时,这些过程启动。
使用来自用户窗体的信息
VBE为每个添加到用户窗体的控件提供一个名称。该控件的名称对应于其名称属性。使用此名称来引用您的代码中的特定控件。例如,如果您将一个CheckBox控件添加到一个名为UserForm1的用户窗体,CheckBox控件默认情况下被命名为CheckBox1。您可以使用属性框使此控件显示一个复选标记。或者您可以编写代码来执行此操作:
UserForm1。 CheckBox1。值= True
大多数情况下,您在UserForm的代码模块中编写UserForm的代码。如果是这种情况,可以省略UserForm对象限定符,并像这样写入语句:
CheckBox1。值= True
您的VBA代码还可以检查控件的各种属性并采取适当的操作。如果选中复选框(名为CheckBox1),则以下语句执行名为PrintReport的宏:
如果CheckBox1。 Value = True然后调用PrintReport
将VBE给控件的默认名称改为更有意义的东西通常是个好主意。