窗体-工具栏控件和控件工具箱控件基础
- 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 控件添加到工作表中时,您应编写引用控件标识号的宏代码,而不是分配在单击