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

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

目录:

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

视频: excel 用户窗体控件的使用 2025
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中 - 虚拟人员

编辑的选择

在QuickBooks Online中使用批发帐单 - 虚拟

在QuickBooks Online中使用批发帐单 - 虚拟

QuickBooks Online为会计专业人员提供免费程序。您可以注册批发价格计划,也可以免费使用QBOA。如果你选择这样做(这是一个不错的选择!),你将需要知道如何管理的事情。从您的批发帐单订阅中删除客户有时候,事情并不是这样...

基于零基础的预算与QuickBooks 2012 - 傻瓜

基于零基础的预算与QuickBooks 2012 - 傻瓜

零基预算是一个非常有用和常用的预算策略在使用QuickBooks 2012之前,您应该先了解一下。基于零的预算与顶级预算相反。零基预算从下到上工作。零基预算始于个人收入,费用,资产,负债和所有者权益账户。它检查一个特定的...

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

键盘快捷键可以是Sage Timeslips 。启动或保存一张单据,将昨天,今天或明天的日期插入日期字段,并用一个或两个按键打开和关闭定时器。以下是十大最爱。按下它做什么Ctrl + N开始一个新的投票,而工作在...

编辑的选择

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

Photoshop Elements 11中创建的任何形状图层上的图形。您可以按照与选择相同的方式添加,减去,排除重叠和相交形状。请遵循以下步骤:创建第一个形状后,在工具选项:添加到形状区域中选择一个状态按钮:...

使用读卡器将图像下载到Mac上 - 傻瓜

使用读卡器将图像下载到Mac上 - 傻瓜

您的相机可能有一个USB端口,电缆,您可以使用下载您的图像。这种方法使用相机电池电力,也相当缓慢。如果您使用读卡器,则会更快地将图像存入计算机。如果您下载了大量的图像,请考虑购买FireWire读卡器; ...

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

可以在该图层上绘制其他形状。您可以按照与选择相同的方式添加,减去,重叠和相交形状。请记住,当您在元素中创建一个形状时,您正在创建一个基于矢量的元素。向量在数学上描述形状。 ...

编辑的选择

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

对于那些希望用户(或用户想要)在应用程序流之外执行某些操作的情况非常适用。而不是使用带有后退按钮的导航控制器,而是显示一个模式视图,其中的控件允许用户选择一个动作或...

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

,这个Android Studio项目包含大约100个文件和大约170个不同的文件夹。要制作Android Twitter应用程序,您需要专注于该项目的MainActivity。 java文件。但其他一些文件需要注意。 Twitter4J API jar文件Android没有内置的通信支持...