窗体工具栏及控件工具栏
- 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 以后的 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 工作表。“分组框”控件。将相关控件进行组合,如选项按钮控件或复选框控件。其有一个3D阴影属性,能够三维阴影成效显示组合框。
“按钮”控件。用于单击时运行相应的宏进程。