社交媒体 使用用户窗体中的用户窗体> VBA中创建的每个Excel对话框均存储在VBA中 - 虚拟人员

使用用户窗体中的用户窗体> VBA中创建的每个Excel对话框均存储在VBA中 - 虚拟人员

目录:

视频: excel 用户窗体控件的使用 2024

视频: excel 用户窗体控件的使用 2024
Anonim

您在VBA中创建的每个Excel对话框都存储在其自己的UserForm对象中 - 每个UserForm对话框中有一个对话框。您在Visual Basic编辑器中创建和访问这些用户窗体。

插入新的用户窗体

通过以下步骤插入用户窗体对象:

  1. 通过按Alt + F11激活VBE。

  2. 选择将在“项目”窗口中保存用户窗体的工作簿。

    <! - 1 - >
  3. 选择Insert→UserForm。 VBE插入一个新的UserForm对象,其中包含一个空的对话框。

    这是一个UserForm - 一个空的对话框。你的工作,如果你选择接受它,是添加一些控件到这个用户窗体。

一个新的UserForm对象。

将控件添加到UserForm

<! - 2 - >

激活用户窗体时,VBE将在浮动窗口中显示“工具箱”。您使用工具箱中的工具将控件添加到您的用户窗体。如果出于某种原因,当激活用户窗体时,工具箱没有出现,请选择视图→工具箱。

要添加控件,只需在工具箱中单击所需的控件并将其拖到对话框中即可创建控件。添加控件之后,可以使用标准技术移动并调整其大小。

下面是各种工具的列表,以及它们的功能。

控制

功能 标签
显示文本 文本框
允许用户输入文本 组合框
显示下拉列表 列表框< 显示项目列表
复选框 提供诸如开/关或是/否的选项
选项按钮 允许用户选择多个选项之一;用于
两个或更多组 ToggleButton

允许用户打开或关闭按钮

框架 包含其他控件
CommandButton 可点击的按钮
TabStrip 显示选项卡
多页 其他对象的选项卡式容器
ScrollBar 使用户可以拖动条来建立设置
SpinButton 使用户可以单击按钮以更改值
图像 保留图像
RefEdit 允许用户选择范围
更改用户窗体控件的属性 添加到用户窗体的每个控件都有属性这决定了控制的外观或行为。另外,用户窗体本身也有自己的一组属性。您可以使用适当命名的属性窗口更改这些属性。这显示了选择CommandButton控件时的属性窗口。

使用属性窗口来更改UserForm控件的属性。

按下F4时,“属性”窗口出现,此窗口中显示的属性取决于所选内容。如果您选择一个不同的控件,则属性会更改为适合该控件的属性。要隐藏“属性”窗口并将其隐藏,请在其标题栏中单击“关闭”按钮。按F4键总是会在需要时将其还原。

控件的属性包括以下内容:

名称

宽度

  • 高度

  • 标题

  • 每个控件都有自己的一组属性(尽管许多控件具有一些公共属性) 。要使用“属性”窗口更改属性,请按照下列步骤操作:

  • 确保在UserForm中选择了正确的控件。

确保“属性”窗口可见。

  1. 在“属性”窗口中,单击要更改的属性。

  2. 在“属性”窗口的右侧进行更改。

  3. 如果选择UserForm本身(不是UserForm上的控件),则可以使用“属性”窗口来调整UserForm属性。

  4. 查看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给控件的默认名称改为更有意义的东西通常是个好主意。

使用用户窗体中的用户窗体> VBA中创建的每个Excel对话框均存储在VBA中 - 虚拟人员

编辑的选择

如何在Word 2013中创建和修改目录 - 傻瓜

如何在Word 2013中创建和修改目录 - 傻瓜

正在使用Word 2013作为技术和教育书籍,您知道这些书籍通常包含目录(TOC),以帮助读者快速找到特定的章节。 TOC列出文档的每个标题,并列出其页码(适合打印副本)或提供一个实时超链接...

如何在Word 2013中创建表 - Word 2013中的虚拟表

如何在Word 2013中创建表 - Word 2013中的虚拟表

表用于在多列布局,如地址列表和时间表。您可能会惊讶于您可以在文档中找到表格的所有用途!表格是一个行和列的网格,有点像电子表格。在这里,学习如何在表格中插入表格...

如何在Word 2013中创建权威表 - 虚拟

如何在Word 2013中创建权威表 - 虚拟

权威表是常见的在一个非常长的法律文件中总结文件中引用的来源。通过在Word 2013文档中创建“权威表”,您可以为可能使用该文档的其他法律专业人员提供帮助,并需要验证引用的来源。一个表格

编辑的选择

如何计算企业的盈亏平衡点 - 傻瓜

如何计算企业的盈亏平衡点 - 傻瓜

以下是您想知道的关于您拥有的业务或操作:您想知道公司必须达到的销售收入才能达到收支平衡。换句话说,你想知道产生零利润的销售收入数量,而不是零损失。幸运的是,无论是这种计算,还是...

如何使用QuickBooks 2014评估财务费用 - 傻瓜

如何使用QuickBooks 2014评估财务费用 - 傻瓜

您可以告诉QuickBooks在逾期时评估财务费用客户发票。为此,您首先设置财务费用计算规则。完成此操作后,您可以通过选择QuickBooks命令轻松评估逾期金额的财务费用。设置财务费用规则要设置财务费用规则,请选择...

如何计算QuickBook 2012中的盈亏平衡点 - 傻瓜

如何计算QuickBook 2012中的盈亏平衡点 - 傻瓜

QuickBooks 2012允许您计算产品盈亏平衡点快速简单。盈亏平衡点显示产生零利润和零损失的销售收入。记得进行利润 - 成本 - 成本分析的公式吗?它是这样的:利润=(销售收入x毛利率百分比) - 固定成本而不是计算利润的基础上...

编辑的选择

裁剪你的足球指导目标到一个年龄段 - 假人

裁剪你的足球指导目标到一个年龄段 - 假人

有很多方法有的是天才的选手,有的可以做出令人目眩的捕捉,有的只是为了掌握比赛的基本技巧而挣扎。不管孩子们的优点和缺点如何,青少年都具有影响他们的一般特征。

10个最激烈的大学橄榄球对抗 - 傻瓜

10个最激烈的大学橄榄球对抗 - 傻瓜

引起一阵骚动,因为每个粉丝都有他或她自己的最爱。这份名单考虑到了一段时间的竞争,以及参赛队伍是否一直处于国家排名的前列。更多...