欢迎来到天天文库
浏览记录
ID:9533351
大小:53.00 KB
页数:7页
时间:2018-05-03
《excel vba用户窗体编程基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2011年03月7日,1:28下午 (1 人投票,平均: 5.00 outof5)前言:EH的博客服务已经停止了。早先在EH的博客上贴了很多关于Excel/VBA的文章,有自已编写的,有经过自已整理编写的,有翻译的,很多文章自已觉得还不错。不仅对自已学习Excel技术,而且对有兴趣的朋友学习Excel技术都有很好的帮助。还好,现在EH的博客仍然可以访问,但不知道哪天会彻底关闭。若真是那样,这么多好文章和自已的学习心得及技术整理都会“消失”,那太可惜了!于是,我决定从现在开始,抽空将上面的文章转贴过来。一方面,自已再重温一下过去学过的知识;另一方面,也好将其作为资料存档,给
2、自已参考,也更好地与喜欢或使用Excel的朋友分享。当然,有些文章我可能会重新整理并更新内容,毕竟,现在的一些想法和技术与当初已有所变化了……下面的文章发表于2006年7月30日。译自Microsoft的技术文章,以完整的示例详细介绍了用户窗体的基本概念及常用技术,是快速掌握用户窗体编程的一篇好文章。这篇文章是基于Excel2000-2003版的,但其技术完全可以使用在Excel2007和2010中。这也是转贴的第4篇文章。概述当使用MsgBox函数和InputBox函数不能满足与用户交互的需求时,可以使用用户窗体来自定义对话框。能够使用用户窗体来显示所输入的数据,甚至能
3、够使用用户窗体创建一个完整的用户界面,而不会让用户接触到电子表格本身。您在Windows对话框中所看到的大多数控件都能在用户窗体中实现——命令按钮,选项按钮,复选框,文本框,组合框——加上一些其它不常用的控件,像图像、日历,等等。本文介绍了用户窗体的基本概念,并介绍了使用用户窗体的常用技术。其中,也讲解了一些最通用的思路。在文章中列举了一个包含所有过程的完整的示例文件,以及实现这些过程的代码,让您能在实践中看到所有工作的基本原理和方法。本文包含以下内容:·基本的用户窗体操作·用户窗体和控件的属性·一个用户窗体的生命周期·用户窗体和控件的事件·问题1:如何在用户窗体间传递数
4、据?·问题2:如何找到我的窗体中的某类控件?·问题3:如何获取数据到列表框中?·问题4:如何为循环创建进度条?·一个完整的用户窗体综合示例基本的用户窗体操作·创建一个用户窗体。打开VBE编辑器(选择菜单“工具——宏——VisualBasic编辑器”或按Alt+F11组合键),选择菜单“插入——用户窗体”,或者在工程窗口中单击右键,从弹出的快捷菜单中选择“插入——用户窗体”,即可创建一个用户窗体。·添加控件。当创建了一个用户窗体后,将会显示一个名为“控件工具箱”的浮动工具箱(如果没有该工具箱的话,可以从视图菜单中找到它),其中显示了最常用的控件类型。单击想要的控件,拖动它到
5、用户窗体中。·更多的控件。有一些更多的可用的控件,可以在控件工具箱中单击右键,从中选择“附加控件”,能够添加日历、电子表格、图形,等等。·添加事件程序。事件允许当用户对窗体和控件进行操作时作出相应的反应,事件程序要放置在用户窗体模块中,能够通过双击用户窗体或控件来打开代码模块窗口,或者在用户窗体或控件中单击右键,从快捷菜单中选择“查看代码”来打开代码模块窗口,或者在工程窗口中的用户窗体图标上单击右键后选择“查看代码”来打开代码模块窗口。然后,在代码模块窗口中,对用户窗体或控件添加相应的事件程序代码。·显示用户窗体。打开用户窗体模块,按F5键可以运行宏程序,或者单击工具栏中
6、的运行按钮,将显示用户窗体。注意,在用户窗体模块中按F5键并不会运行光标所在的子过程,而是运行用户窗体自身。·调试。和在宏程序中一样,按F8键允许您逐语句运行代码。用户窗体和控件的属性用户窗体和控件都有属性(如尺寸、位置,等等),能够在设置用户窗体时改变这些属性,并且它们中的大多数属性也能够在运行时通过代码来改变。在设置用户窗体时所选择的值是缺省值,在运行时所作的变化仅当用户窗体被装载时有效。两个最重要的属性是Name属性和Value属性:·Name属性可用于指定某个控件。能够通过控件的索引号指定控件,但这样会难于理解和调试,因此,使用名称是更可取的。·Value属性是所
7、使用的实际输入或者输出的数据。在不同的控件中,该属性值稍有区别。例如,选项按钮控件和复选框控件的Value属性值为True/False,而文本框控件的Value值则是该文本框所包含的文本。Value属性既可用于输入,也可用于输出。例如:txtFirstName.Text=Range("A1").ValueRange("B1").Value=optVegetarian.Value一个好习惯给用户窗体和控件起一个具有描述性且分类清楚的名字。将会发现在每类控件名前加一个前缀是很有帮助的,例如,frm代表用户窗体,opt代表选项按钮,
此文档下载收益归作者所有