中文部分
如何更改用户窗体在 Excel 2003,Excel 2002 和 Excel 2000 中的使用 vba 的应用程序 (VBA)
查看本文应用于的产品
本页
概要
简介
更多信息
用户窗体基础知识
如何显示用户窗体
如何暂时隐藏用户窗体
若要从内存中删除用户窗体的方法
如何使用用户窗体事件控件的使用
如何捕获用户窗体事件
如何防止用户窗体被关闭,通过使用关闭按钮
VBA 代码
如何使用设计模式中编辑控件
如何在用户窗体上的控件,请参阅
标签控件
如何使用 WITH 语句设置 Label 控件的格式
文本框控件
如何使用验证密码 TextBox 控件
命令按钮控件
列表框控件
如何获取当前选定的项从列表框控件
如何获取多个选择列表框控件中的选定的项
如何使用来填充列表框控件与单元格在工作表上的行来源属性
如何填充数组中的值与列表框控件
如何使用工作表上的水平单元格区域来填充列表框控件
如何从列表框控件所绑定到的数据的多个列中返回多个值
如何从列表框控件所绑定到工作表中删除所有项目
如何删除未绑定到工作表的列表框控件的所有项目
组合框控件
如何将新项添加到列表中,如果组合框控件没有绑定到工作表
如何将新项添加到列表中,如果组合框控件所绑定到工作表
如何显示一个组合框控件的列表,用户窗体出现时
如何在另一个组合框控件中进行选择时显示的一个组合框控件列表
框架控件
如何循环访问一框架控件上的所有控件
选项按钮控件
如何确定选项按钮控件是在一框架控件上时选择了该选项按钮控件
如何确定已选中该选项按钮控件
复选框控件
如何检查复选框控件的值
切换按钮控件
如何获取切换按钮控件的值
如何创建一组互斥的切换按钮控件
TabStrip 控件
如何以编程方式控制 TabStrip 控件
多页控件
如何以编程方式控制多页控件
如何通过使用多页控件中创建一个向导界面
滚动条控件
如何更改基于滚动条控件的值的 Label 控件
数值调节钮控件
如何添加一个递增的数值调节钮控件或递减 TextBox 控件中存储的日期
RefEdit 控件
如何填充基于您使用 RefEdit 控件来选择该区域的单元格区域
图像控件
如何加载图像控件中的图片
其他信息
对象浏览器
展开全部 | 关闭全部
概要
这篇文章介绍了如何更改用户窗体以编程方式在 Excel 中。它包括示例和 Microsoft Visual Basic 用于向您展示如何利用用户窗体的功能以及如...
这篇文章介绍了如何更改用户窗体以编程方式在 Excel 中。它包括示例和 Microsoft Visual Basic 用于向您展示如何利用用户窗体的功能以及如何使用 ActiveX ™ 控件,供用户窗体的应用程序 (VBA) 宏。

用户窗体的基本原则的介绍,介绍如何显示用户窗体、 如何暂时隐藏用户窗体,以及如何消除用户窗体。您还显示了如何使用与用户窗体相关联的最常见事件 — — 初始化 事件、 Click 事件和 终止 事件。一个或多个下面的示例演示如何在用户窗体中使用的每个以下 ActiveX ™ 控件:
标签 控件
TextBox 控件
命令按钮 控件
列表框 控件
组合框 控件
框架 控件
选项按钮 控件
复选框 控件
切换按钮 控件
TabStrip 控件
multiPage 控件
滚动条 控件
数值调节钮 控件
RefEdit 控件
图像 控件
回到顶端
简介
本文介绍如何使用 VBA 在 Excel 中的用户窗体中进行更改。
本文介绍如何使用 VBA 在 Excel 中的用户窗体中进行更改。
回到顶端
更多信息
Microsoft 提供的编程示例只,用于说明不附带任何明示或暗示保证。这包括,但不限于对适销性或针对特定用途的适用性的暗示的担保。本文假定您熟悉演示了正在使用...
Microsoft 提供的编程示例只,用于说明不附带任何明示或暗示保证。这包括,但不限于对适销性或针对特定用途的适用性的暗示的担保。本文假定您熟悉演示了正在使用的编程语言以及用于创建和调试过程的工具。Microsoft 支持工程师可以帮助解释某个特定过程的功能,但他们不会修改这些示例以提供额外的功能或构建过程来满足您的具体要求。
回到顶端
用户窗体基础知识
如何显示用户窗体
以编程方式显示用户窗体使用的语法是下列:
UserFormName.Show
若要显示名为 UserForm1 用户窗体,请使用下面的代码:
UserForm1.Show
您可以加载到内存用户窗体而不实际显示它。可能需要复杂的用户窗体几秒钟,会出现。因为您可以预用户窗体加载到内存中,您可以决定何时导致此开销。而不显示它加载到内存的 UserForm1,使用下面的代码: 若要显示该过程用户窗体的
Load UserForm1
必须使用 Show 方法以前显示的。
如何暂时隐藏用户窗体
如果要暂时隐藏用户窗体,请使用 隐藏 方法。您可能希望隐藏用户窗体,如果您的应用程序涉及到用户窗体之间移动。若要隐藏用户窗体,请使用下面的代码:
UserForm1.Hide
有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
213747  (support.microsoft/kb/213747/ ) XL2000: 如何使用命令按钮的自定义用户窗体之间移动
若要从内存中删除用户窗体的方法
若要从内存中删除用户窗体使用 卸载 语句。若要卸载用户窗体名为 UserForm1,使用下面的代码:
Unload UserForm1
如果您卸载与用户窗体关联,或与用户窗体上的控件相关联的事件过程中用户窗体 (例如对于单击 命令按钮 控件) 时,您可以使用"me"关键字而不是用户窗体的名称。若要使用"me"关键字卸载用户窗体,使用下面的代码:
Unload Me
如何使用用户窗体事件
用户窗体支持许多预定义的事件您可以将附加的 VBA 过程。当发生事件时您附加到该事件过程将运行。由用户执行的单个操作可以启动多个事件。最经常使用的用户窗体的事件包括 初始化 事件、 Click 事件和 终止 事件。

注意在 Visual Basic 模块包含事件过程可能被称为用户窗体后面的模块。一个模块包含事件过程,将不可见的 Microsoft 项目资源管理器窗口 Visual Basic 编辑器的 模块 集合中。您必须双击用户窗体可以查看用户窗体代码模块的正文。
如何捕获用户窗体事件
补漏白用户窗体事件,请按照下列步骤操作:
在 Excel 中创建一个新的工作簿。
在 工具 菜单上指向 宏,然后单击 Visual Basic 编辑器。
在 插入 菜单上单击 用户窗体 插入您的工作簿中的用户窗体。
双击要为用户窗体显示在代码窗口在 用户窗体。
在模块中键入以下代码:
Private Sub UserForm_Click()
    Me.Height = Int(Rnd * 500)
    Me.Width = Int(Rnd * 750)
End Sub
Private Sub UserForm_Initialize()
    Me.Caption = "Events Events Events!"
    Me.BackColor = RGB(10, 25, 100)
End Sub
Private Sub UserForm_Resize()
    msg = "Width: " & Me.Width & Chr(10) & "Height: " & Me.Height
    MsgBox prompt:=msg, Title:="Resize Event"
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    msg = "Now Unloading " & Me.Caption
    MsgBox prompt:=msg, Title:="QueryClose Event"
End Sub
Private Sub UserForm_Terminate()
    msg = "Now Unloading " & Me.Caption
    MsgBox prompt:=msg, Title:="Terminate Event"
End Sub
在 运行 菜单上单击 运行子过程/用户窗体。
当首次加载用户窗体,时该宏使用 初始化 事件更改为"事件事件事件! 和 背景 属性,以深蓝的用户窗体的 标题 属性。

单击用户窗体,时您会触发 Click 事件。Click 事件调整用户窗体的大小。因为您创建了的 Resize 事件过程,所以您会收到两个消息框,单击用户窗体后。Resize 事件发生两次,因为后 Click 事件的代码更改 宽度 属性和用户窗体的 高度 属性。

关闭用户窗体初始化 QueryClose 事件。该 QueryClose 事件显示一个消息框,其中包含您
在代码中赋予用户窗体,初始化 事件的标题。您可以使用 QueryClose 事件时要执行一组特定的操作,如果用户关闭用户窗体。

终止 事件,然后将生成一个消息框指出用户窗体的标题是 UserForm1。在 终止 事件发生后就会从内存中删除用户窗体和用户窗体的标题返回到其原始状态。
如何防止用户窗体被关闭,通过使用关闭按钮
您在运行用户窗体时在用户窗体窗口的右上角添加一个 关闭 按钮。如果要防止用户窗体通过使用 关闭 按钮关闭,您必须补漏白 QueryClose 事件。

用户窗体是从内存中卸载之前,将发生 QueryClose 事件。 使用 QueryClose 事件的 CloseMode 参数来确定如何关闭用户窗体。CloseMode 参数 vbFormControlMenu 值表明在 关闭 按钮被单击。若要使用户窗体处于活动状态,请 QueryClose 事件的 取消 参数设置为 True。若要使用 QueryClose 事件来防止用户窗体通过使用 关闭 按钮关闭,请按照下列步骤操作:
在 Excel 中创建一个新的工作簿。
在 工具 菜单上指向 宏,然后单击 Visual Basic 编辑器。
在 插入 菜单上单击 用户窗体 插入您的工作簿中的用户窗体。
向用户窗体中添加 命令按钮 控件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。