- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011年03月7日, 1:28 下午
?(1?人投票, 平均:?5.00?out of 5)
前言:EH的博客服务已经停止了。早先在EH的博客上贴了很多关于Excel/VBA的文章,有自已编写的,有经过自已整理编写的,有翻译的,很多文章自已觉得还不错。不仅对自已学习Excel技术,而且对有兴趣的朋友学习Excel技术都有很好的帮助。还好,现在EH的博客仍然可以访问,但不知道哪天会彻底关闭。若真是那样,这么多好文章和自已的学习心得及技术整理都会“消失”,那太可惜了!于是,我决定从现在开始,抽空将上面的文章转贴过来。一方面,自已再重温一下过去学过的知识;另一方面,也好将其作为资料存档,给自已参考,也更好地与喜欢或使用Excel的朋友分享。当然,有些文章我可能会重新整理并更新内容,毕竟,现在的一些想法和技术与当初已有所变化了……下面的文章发表于2006年7月30日。译自Microsoft的技术文章,以完整的示例详细介绍了用户窗体的基本概念及常用技术,是快速掌握用户窗体编程的一篇好文章。这篇文章是基于Excel 2000-2003版的,但其技术完全可以使用在Excel 2007和2010中。这也是转贴的第4篇文章。
概述当使用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
一个好习惯给用户窗体和控件起一个具有描述性且分类清楚的名字。将会发现在每类控件名前加一个前缀
文档评论(0)