网站大量收购闲置独家精品文档,联系QQ:2885784924

ExcelVBA用户窗体编程基础.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ExcelVBA用户窗体编程基础 2010-03-30 22:52:23|??分类: 默认分类 阅读67 评论0 ??字号:大中小?订阅 ExcelVBA用户窗体编程基本 概述 当应用MsgBox函数和InputBox函数不能满足与用户交互的需求时,您能使用用户窗体来自定义对话框。您能使用用户窗体来显示所输进的数据,您甚至能使用用户窗体创建一个完全的用户界面,而不会让用户接触到电子表格本身。 您在Windows对话框中所看到的大多数控件都能在用户窗体中实现――命令按钮,选项按钮,复选框,文本框,组合框――加上一些其它不常用的控件像图像,日历,等等。 本文先容了用户窗体的基础概念,并先容了使用用户窗体的常用技巧。其中,也讲授了一些最通用的思路。在文章中列举了一个包括所有进程的完全的示例文件,以及实现这些过程的代码,让您能在实践中看到所有工作的根本原理和办法。 本文包含以下内容: ● 根本的用户窗体操作 ● 用户窗体和控件的属性 ● 一个用户窗体的性命周期 ● 用户窗体和控件的事件 ● 问题1:如何在用户窗体间传递数据? ● 问题2:如何找到我的窗体中的某类控件? ● 问题3:如何获取数据到列表框中? ● 问题4:如作甚循环创建进度条? ● 一个完全的用户窗体综合示例 基础的用户窗体操作 ? 创立一个窗体。打开VBE编纂器(选择菜单“工具――宏――Visual Basic编纂器”或按Alt+F11组合键),选择菜单“插进――用户窗体”,或者在工程窗口中单击右键,从弹出的快捷菜单中选择“插入――用户窗体”,即可创建一个窗体。 ? 添加控件。当你创建了一个窗体后,将会显示一个名为“控件工具箱”的浮动工具箱(如果没有该工具箱的话,您可以从视图菜单中找到它),其中显示了最广泛的控件类型。单击您想要的控件,拖动它到您的用户窗体中。 ? 更多的控件。有一些更多的可用的控件,您可以在控件工具箱中单击右键,从中选择“附加控件”,您能添加日历、电子表格、图形,等等。 ? 添加事件程序。事件容许当用户对窗体和控件进行操作时作出相应的反映,事件程序要放置在用户窗体模块中,您能通过双击窗体或控件来打开代码模块窗口,或者在窗体或控件中单击右键,从快捷菜单中选择“查看代码”来打开代码模块窗口,或者在工程窗口中的用户窗体图标上单击右键后选择“查看代码”来打开代码模块窗口。然后,天平,在代码模块窗口中,对窗体或控件添加相应的事件程序代码。 ? 显示窗体。打开窗体模块,按F5键可以运行宏程序,或者单击工具栏中的运行按钮,将显示用户窗体。注意,在窗体模块中按F5键并不会运行光标所在的子进程,而是运行用户窗体自身。 ? 调试。和在宏程序中一样,按F8键容许您逐语句运行代码。 用户窗体和控件的属性 窗体和控件都有属性(如尺寸、地位,等等),您能在设置窗体时改变这些属性,并且它们中的大多数属性也能够在运行时通过代码来转变。在设置窗体时您所选择的值是缺省值,在运行时您所作的变更仅当窗体被装载时有效。 两个最主要的属性是Name属性和Value属性: ? Name属性可用于指定某个控件。您能通过控件的索引号指定控件,但这样会难于懂得和调试,体视显微镜,因此,使用名称是更可取的。 ? Value属性是您所使用的实际输入或者输出的数据。在不同的控件中,该属性值稍有差别。例如,选项按钮控件和复选框控件的Value属性值为True/False,而文本框控件的Value值则是该文本框所包括的文本。Value属性既可用于输入,也可用于输出。 例如: ‘********************** txtFirstName.Text = Range(A1).Value Range(B1).Value = optVegetarian.Value ‘********************** 一个好习惯 给您的窗体和控件起一个具有描写性且分类明白的名字。您将会发明在每类控件名前加一个前缀是很有辅助的,例如,frm代表窗体,opt代表选项按钮,等等。这样将会使您的代码更易浏览,并且也会许可您使用一些技巧,否则代码将会很庞杂。 指定控件和窗体,以及Me要害字 当在窗体代码模块中指定窗体中的控件时,您能通过名字指定他们,例如txtFirstName.Value=”John”。对于在其它窗体中的控件,窗体名应放在控件名之前,例如,frmEmployees.lstDepartments。 同样的方式对在窗体模块中所声明的公共变量也是有效的――这是窗体的基础属性(例如,frmImputs.AllDone)。注意,您不能在用户窗体的代码模块中声明全局变量。 Me是一个在用户窗体的代码模块中指定该用户窗体的快捷方式(例如,Me.Height表现当前用户窗体的高度)。又如,在用户窗体UserForm1中指

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档