窗体工具栏与控件工具栏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
窗体工具栏与控件工具栏基础
工作表菜单“视图——工具栏”或在菜单栏点击右键,在下拉菜单中有两个内容比较相似工具栏,即“窗体”工具栏和“控件工具箱”工具栏,如下图所示。
其中,“窗体”工具栏有16个命令按钮,依次为:标签、编辑框,分组框、按钮、复选框、选
项按钮,列表框、组合框,组合式列表编辑框、组合式下拉编辑框,滚动条、微调项,控件属性、编辑代码,切换网格、执行对话框。
“控件工具箱”是提供ActiveX控件的工具栏,有15个命令按钮,依次为:设计模式、属性、查
看代码,复选框、文本框、命令按钮、选项按钮、列表框、组合框、切换按钮、数值调节钮、滚动条、标签、图像,其他控件。其中某些控件看上去与“窗体”工具栏中的控件相同,功能也
相似,还有一些控件(例如,切换按钮和图像控件)在“窗体”工具栏上不可用。“控件工具箱”还
包含通过其他程序安装的自定义ActiveX控件,例如:通过Microsoft Internet Explorer安装的Active Movie控件。
一、一些概念
控件是放置于窗体上的一些图形对象,可用来显示或输入数据、执行操作或使窗体更易于阅读。这些对象包括文本框、列表框、选项按钮、命令按钮及其他一些对象。控件提供给用户一些可供选择的选项,或是某些按钮,单击后可运行宏程序。
Microsoft Excel 有两种类型的控件。ActiveX 控件即控件工具箱控件适用于大多数情况,与Microsoft Visual Basic for Applications (VBA) 宏和 Web 脚本一起工作。“窗体”工具栏上的控件与Excel 5.0 以后的 Excel 早期版本都是兼容的,并且能在 XLM 宏工作表中使用。
ActiveX控件一般为完全可编程的对象,开发者能够使用它们在原应用程序基础上创建自定义
的应用程序。
二、Excel中的两类控件
◆窗体工具条中的控件
这类控件在Excel工作表中是可用的,它们不是ActiveX控件,与控件工具箱中的控件不一样,并且不如ActiveX控件灵活。但是,对大多数Excel用户来说,这种差异基本上不妨碍他们对
控件的使用。
您如果需要在工作表中录制所有的宏并指定给控件,但又不愿在 VBA 中编写或更改任何宏代码,那么您可以使用“窗体”工具栏中的控件。您还可以在图表工作表中使用“窗体”工具栏上的
控件。
可以在工作表窗体上使用这些控件,而其他用户则可以使用Excel来填写工作表窗体。您能通
过菜单“视图——工具条——窗体”命令打开窗体工具条,接着只需在该工具条中单击您想使用
的控件,然后在工作表中单击即可放置控件在工作表中。您能在该控件上单击右键,选择“指
定宏”将宏程序指定给控件。如果该控件是一个命令按钮,在您放置控件在工作表中时,会立
即弹出要求您“指定宏”对话框,您可以为该按钮控件指定宏,当然,您也可在以后为该控件指
定宏。在指定宏后,当用户单击该控件时,控件将运行宏。此外,在控件上单击右键,选择“设置控件格式”命令,您可以对控件进行格式设置,但是“标签”控件和“命令按钮”控件的控件
格式设置页中没有“控制”卡选项。
对不同类型的控件,可利用的选项也不同。除了“标签”控件和“命令按钮”控件以外,您都能将
一个控件与工作表中的一个单元格相链接。这样,当您使用该控件时,相关值将会出现在单元格中。就“组合框”控件、“列表框”控件、“滚动条”控件和“滑动条”控件来说,其值为数字。例如,如果您将一个组合框与单元格A1相链接并将数据源区域设置为B2:B11,那么每次从组
合框中选取一个项目时,在相链接的单元格A1中将以数字显示该项目在组合框中的位置,即
当您在组合框中选中第个2项目时,单元格A1中显示2。如果与单元格相链接的是一个“选项
按钮”控件或者是“复选框”控件,那么当您使用该控件时,与控件下链接的单元格将显示
True(选中)或False(未选中)。
您可以在公式中使用链接的单元格值获取您相要的结果。例如,如果您使用一个链接到单元格
A1中的组合框,源数据区域为B1:B11且在区域C2:G11中包括有您想要查找的数据,然后
使用VLOOKUP函数根据单元格A1中的值返回D列中相应的结果,公式如下:
=VLOOKUP($A$1,$B$2:$G$11,3,False)
或者如果您将单元格区域命名(建议这样做),则公式如下:
=VLOOKUP(ComboLink,DataTable,3,False)
上面所提到的内容是Excel用户经常要用到的。您可以花些时间来试验这些控件,将会发现有
很多好的用法和技巧。但是,“窗体”工具栏控件不能像ActiveX 控件一样用于控件事件。此外,在网页中不可使用“窗体”工具栏控件运行 Web 脚本。
◆控件工具箱中的控件
这些控件都是ActiveX控件,它们比窗体工具条中的控件要更灵活,是VBE中用户窗体控件的
子集,在Excel工作表中和VBE编辑器中都是可用的,尤其在要对使用控件时发生的不同事件
进行控制时。我们能捕获这些控件的事件,这也是其灵活的主要原因。这些事件可能是单击、双击、变化(例如对组合框控件项目进行新的选择),用户能离开这个控件并转移焦点到另一个
控件或返回到Excel界面,等等。
ActiveX控件也有一个长的属性列表,如字体(Font)、标题(Caption)、名称(Name)、单元格链接(Linked Cell)、高度(Height),等等。这些属性取决于控件的类型,但所有控件都有诸如名称(Name)属性和一些其它的属性。
ActiveX 控件也具有可自定义的属性。例如,可指定当用户指向控件时指针的外观。您可编写宏,响应与 ActiveX 控件相关的事件。可在 Excel 窗体上和 VBA 程序窗体和对话框中使用ActiveX 控件。
在使用控件时,如果不使用带有控件事件的VBA代码,则很少使用ActiveX控件;如果您不熟
悉VBA,您应该选择使用窗体工具条控件。ActiveX 控件与在Visual Basic编程语言中使用的控
件相类似,是可以添加到Visual Basic编辑器自定义窗体中的控件。将 ActiveX 控件添加到工作
表中时,您应编写引用控件标识号的宏代码,而不是分配在单击控件时要运行的宏。当窗体的用户使用控件时,将运行您编写的宏代码来处理发生的任何事件。当添加一个ActiveX控件到
工作表中时,它被内嵌入工作表成为工作表的一个对象成员,并自动处于“设计模式”,允许我
们对控件进行处理而不会引发控件事件。为了能捕获控件的任何事件,该事件程序应放置在工作表对象的模块中,您能(在处于设计模式时)通过在控件上双击进入代码模块,并显示出该控
件的缺省过程。为了指定您想要的事件过程,您也可以在代码模块编辑器右上方的事件过程下拉列表中选择相应的事件过程。
但是,不可在图表工作表或XLM宏工作表中使用控件。对于这些情况,您应使用“窗体”工具
栏上的控件。如果要从控件直接运行附加的宏,最好也应使用“窗体”工具栏控件。
对于要放到网页上的Excel窗体和数据,可包含ActiveX控件,并可编写在Web浏览器中使用
控件时要运行的Web脚本(而不是宏代码)。还可通过使用Microsoft脚本编辑器编写 VBScript
或JavaScript形式的脚本。
三、窗体工具条控件介绍
“标签”控件。用于显示文本信息。
“编辑框”控件。在现行版本的Excel中不可用,提供此控件是为了使用Excel 5.0工作表。