excel表单控件和ActiveX控件概念.docx
《excel表单控件和ActiveX控件概念.docx》由会员分享,可在线阅读,更多相关《excel表单控件和ActiveX控件概念.docx(16页珍藏版)》请在冰豆网上搜索。
excel表单控件和ActiveX控件概念
工作表中的表单、表单控件和ActiveX控件概念
全部隐藏
是的,确实如此。
在MicrosoftExcel中,使用少量或者无需使用MicrosoftVisualBasicforApplications(VBA)代码即可创建出色的表单。
使用表单以及可以向其中添加的许多控件和对象,您可以显著地增强工作表中的数据项并改善工作表的显示方式。
∙什么是表单?
∙Excel表单的类型
数据表单
含有表单和ActiveX控件的工作表
表单控件
ActiveX控件
绘图工具对象
使用工作表表单中的控件和对象
确定工作表中控件的类型
VBA用户表单
什么是表单?
无论是打印表单还是联机表单都是一种具有标准结构和格式的文档,这种文档可让用户更轻松地捕获、组织和编辑信息。
∙打印表单含有说明、格式、标签以及用于写入或键入数据的空格。
您可以使用Excel和Excel模板创建打印表单。
∙联机表单包含与打印表单相同的功能。
此外,联机表单还包含控件。
控件是用于显示数据或者更便于用户输入或编辑数据、执行操作或进行选择的对象。
通常,控件可使表单更便于使用。
例如,列表框、选项按钮和命令按钮都是常用控件。
通过运行VisualBasicforApplications(VisualBasicforApplications(VBA):
MicrosoftVisualBasic的宏语言版本,用于编写基于MicrosoftWindows的应用程序,内置于多个Microsoft程序中。
)(VBA)代码,控件还可以运行指定的宏(宏:
可用于自动执行任务的一项或一组操作。
可用VisualBasicforApplications编程语言录制宏。
)和响应事件,如鼠标点击。
您可以使用Excel通过多种方式创建打印表单和联机表单。
Excel表单的类型
您可以在Excel中创建多种类型的表单:
数据表单、含有表单和ActiveX控件的工作表以及VBA用户表单。
可以单独使用每种类型的表单,也可以通过不同方式将它们结合在一起来创建适合您的解决方案。
数据表单
数据表单(数据表单:
一次显示一条完整记录的对话框。
可以用数据表单添加、更改、定位和删除记录。
)为在无需水平滚动的情况下在单元格区域或表格中输入或显示一整行信息提供了一种便捷方式。
您可能会发现,当数据的列数超过可以在屏幕上查看的数据列数时,使用数据表单可以使数据输入变得更容易,而无需在列之间进行移动。
如果以标签的形式将列标题列出的文本框这一简单表单足以满足您的需求,而且您不需要使用复杂的或自定义的表单功能(例如列表框或调节钮),则可以使用数据表单。
Excel可以为您的区域(区域:
工作表上的两个或多个单元格。
区域中的单元格可以相邻或不相邻。
)或表(表:
关于特定主题的一组数据的集合,以记录(行)和字段(列)的形式存储。
)自动生成内置数据表单。
数据表单会在一个对话框中将所有列标题都显示为标签。
每个标签旁边都有一个空白文本框,您可以在其中输入每一列的数据,最多可以输入32列数据。
在数据表单中,您可以输入新行,通过导航查找行,或者(基于单元格内容)更新行及删除行。
如果某个单元格包含公式(公式:
单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。
公式总是以等号(=)开始。
),则公式结果会显示在数据表单中,但您不能使用数据表单更改该公式。
含有表单和ActiveX控件的工作表
工作表是一种类型的表单,可让您在网格中输入数据和查看数据,Excel工作表中已经内置了多种类似控件的功能,如注释和数据验证。
单元格类似于文本框,因为您可以在单元格中输入内容以及通过多种方式设置单元格的格式。
单元格通常用作标签,通过调整单元格高度和宽度以及合并单元格,您可以将工作表用作简单的数据输入表单。
其他类似控件的功能(如单元格注释、超链接、背景图像、数据验证、条件格式、嵌入图表和自动筛选)可使工作表充当高级表单。
为增加灵活性,您可以向工作表的“绘图画布(绘图画布:
一个区域,可在该区域上绘制多个形状。
因为形状包含在绘图画布内,所以它们可作为一个单元移动和调整大小。
)”添加控件和其他绘图对象,并将它们与工作表单元格相结合和配合。
例如,您可以使用列表框控件方便用户从项目列表中选择项目。
还可以使用调节钮控件方便用户输入数字。
因为控件和对象存储在绘图画布中,所以您可以显示或查看不受行和列边界限制的关联文本旁边的控件和对象,而无需更改工作表中数据网格或表的布局。
在大多数情况下,还可以将其中许多控件链接到工作表中的单元格,而无需使用VBA代码即可使它们正常工作。
您可以设置相关属性来确定控件是自由浮动还是与单元格一起移动和改变大小。
例如,在对区域进行排序时,您可能有一个希望与基础单元格一起移动的复选框。
不过,如果您有一个希望一直保持在特定位置的列表框,则您可能希望它不与其基础单元格一起移动。
Excel有两种类型的控件:
表单控件和ActiveX控件。
除这两个控件集之外,您还可以通过绘图工具(如自选图形(自选图形:
一组现成的形状,包括如矩形和圆这样的基本形状,以及各种线条和连接符、箭头总汇、流程图符号、星与旗帜和标注等。
)、艺术字(艺术字:
使用现成效果创建的文本对象,并可以对其应用其他格式效果。
)、SmartArt图形或文本框)添加对象。
以下部分介绍这些控件和绘图对象,此外,还更为详细地介绍如何使用这些控件和对象。
表单控件
表单控件是与早期版本的Excel(从Excel5.0版开始)兼容的原始控件。
表单控件还适于在XLM宏工作表中使用。
如果您想在不使用VBA代码的情况下轻松引用单元格数据并与其进行交互,或者想在图表工作表(图表工作表:
工作簿中只包含图表的工作表。
当希望单独查看图表或数据透视图(独立于工作表数据或数据透视表)时,图表工作表非常有用。
)中添加控件,则可使用表单控件。
例如,在您向工作表中添加列表框控件并将其链接到某个单元格后,可以为控件中所选项目的当前位置返回一个数值。
然后,您可以将该数值与INDEX函数结合使用,以从列表中选择不同的项目。
您还可以使用表单控件来运行宏。
可以将现有宏附加到控件,也可以编写或录制新宏。
当表单用户单击控件时,该控件会运行宏。
然而,不能将这些控件添加到用户表单中,不能使用它们控制事件,也不能修改它们以在网页中运行Web脚本。
表单控件概述
按钮名称
示例
说明
标签
用于标识单元格或文本框的用途,或显示说明性文本(如标题、题注、图片)或简要说明。
分组框
用于将相关控件划分到具有可选标签的矩形中的一个可视单元中。
通常情况下,选项按钮、复选框或紧密相关的内容会划分到一组。
按钮
用于运行在用户单击它时执行相应操作的宏。
按钮还称为下压按钮。
复选框
用于启用或禁用指示一个相反且明确的选项的值。
您可以选中工作表或分组框中的多个复选框。
复选框可以具有以下三种状态之一:
选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。
选项按钮
用于从一组有限的互斥选项中选择一个选项;选项按钮通常包含在分组框或结构中。
选项按钮可以具有以下三种状态之一:
选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。
选项按钮还称为单选按钮。
列表框
用于显示用户可从中进行选择的、含有一个或多个文本项的列表。
使用列表框可显示大量在编号或内容上有所不同的选项。
有以下三种类型的列表框:
∙单选列表框只启用一个选项。
在这种情况下,列表框与一组选项按钮类似,不过,列表框可以更有效地处理大量项目。
∙多选列表框启用一个选项或多个相邻的选项。
∙扩展选择列表框启用一个选项、多个相邻的选项和多个非相邻的选项。
组合框
结合文本框使用列表框可以创建下拉列表框。
组合框比列表框更加紧凑,但需要用户单击向下箭头才能显示项目列表。
使用组合框,用户可以键入条目,也可以从列表中只选择一个项目。
该控件显示文本框中的当前值(无论值是如何输入的)。
滚动条
单击滚动箭头或拖动滚动框可以滚动浏览一系列值。
另外,通过单击滚动框与任一滚动箭头之间的区域,可在每页值之间进行移动(预设的间隔)。
通常情况下,用户还可以在关联单元格或文本框中直接键入文本值。
数值调节钮
用于增大或减小值,例如某个数字增量、时间或日期。
若要增大值,请单击向上箭头;若要减小值,请单击向下箭头。
通常情况下,用户还可以在关联单元格或文本框中直接键入文本值。
注释 Excel2010工作簿中未提供以下控件。
只能在Excel5.0版对话框工作表中使用这些控件。
按钮名称
文本字段
组合列表编辑框
组合下拉编辑框
运行对话框
ActiveX控件
ActiveX控件(ActiveX控件:
一种控件,如复选框或按钮,向用户提供选项或运行使任务自动化的宏或脚本。
可在MicrosoftVisualBasicforApplications中编写控件的宏或在Microsoft脚本编辑器中编写脚本。
)可用于工作表表单(使用或不使用VBA代码)和VBA用户表单。
通常,如果相对于表单控件所提供的灵活性,您的设计需要更大的灵活性,则使用ActiveX控件。
ActiveX控件具有大量可用于自定义其外观、行为、字体及其他特性的属性。
您还可以控制与ActiveX控件进行交互时发生的不同事件。
例如,您可以执行不同的操作,具体取决于用户从列表框控件中所选择的选项;还可以查询数据库以在用户单击某个按钮时用项目重新填充组合框。
您还可以编写宏来响应与ActiveX控件关联的事件。
表单用户与控件进行交互时,VBA代码会随之运行以处理针对该控件发生的任何事件。
您的计算机还包含由Excel和其他程序安装的多个ActiveX控件,如CalendarControl12.0和WindowsMediaPlayer。
要点 并非所有ActiveX控件都可以直接用于工作表;有些ActiveX控件只能用于VisualBasicforApplications(VBA)(VisualBasicforApplications(VBA):
MicrosoftVisualBasic的宏语言版本,用于编写基于MicrosoftWindows的应用程序,内置于多个Microsoft程序中。
)用户表单。
如果您尝试向工作表中添加这些特殊ActiveX控件中的任何一个控件,Excel都会显示消息“不能插入对象”。
然而,无法从用户界面将ActiveX控件添加到图表工作表,也无法将其添加到XLM宏工作表。
此外,您不能像在表单控件中一样指定要直接从ActiveX控件运行的宏。
ActiveX控件概述
按钮名称
示例
说明
复选框
用于启用或禁用指示一个相反且明确的选项的值。
您可以一次选中工作表或分组框中的多个复选框。
复选框可以具有以下三种状态之一:
选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。
文本框
可让您在矩形框中查看、键入或编辑绑定到某一单元格的文本或数据。
文本框还可以是显示只读信息的静态文本字段。
命令按钮
用于运行在用户单击它时执行相应操作的宏。
命令按钮还称为下压按钮。
选项按钮
用于从一组有限的互斥选项(通常包含在分组框或结构中)中选择一个选项。
选项按钮可以具有以下三种状态之一:
选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。
选项按钮还称为单选按钮。
列表框
用于显示用户可从中进行选择的、含有一个或多个文本项的列表。
使用列表框可显示大量在编号或内容上有所不同的选项。
有以下三种类型的列表框:
∙单选列表框只启用一个选项。
在这种情况下,列表框与一组选项按钮类似,不过,列表框可以更有效地处理大量项目。
∙多选列表框启用一个选项或多个相邻的选项。
∙扩展选择列表框启用一个选项、多个相邻的选项和多个非相邻的选项。
组合框
结合文本框使用列表框可以创建下拉列表框。
组合框比列表框更加紧凑,但需要用户单击向下箭头才能显示项目列表。
使用组合框,用户可以键入条目,也可以从列表中只选择一个项目。
该控件显示文本框中的当前值(无论值是如何输入的)。
切换按钮
用于指示一种状态(如是/否)或一种模式(如打开/关闭)。
单击该按钮时会在启用和禁用状态之间交替。
数值调节钮
用于增大或减小值,例如某个数字增量、时间或日期。
若要增大值,请单击向上箭头;若要减小值,请单击向下箭头。
通常情况下,用户还可以在关联单元格或文本框中键入文本值。
滚动条
单击滚动箭头或拖动滚动框可以滚动浏览一系列值。
另外,通过单击滚动框与任一滚动箭头之间的区域,可在每页值之间进行移动(预设的间隔)。
通常情况下,用户还可以在关联单元格或文本框中直接键入文本值。
标签
用于标识单元格或文本框的用途,显示说明性文本(如标题、题注、图片)或提供简要说明。
图像
嵌入图片,如位图(位图:
由一系列小点组成的图片,就好像一张方格纸,填充其中的某些方块以形成形状或线条。
当存储为文件时,位图通常使用扩展名.bmp。
)、JPEG(JPEG:
一种图形文件格式(MicrosoftWindows中的.jpg扩展名),受到为压缩和存储照片图像而开发的许多Web浏览器的支持。
最好使用它来处理色彩丰富的图形,如扫描的照片。
)或GIF(GIF:
一种图形文件格式(Windows中的.gif扩展名),用于在万维网上显示彩色图形。
它最多支持256种颜色,而且使用的是无损压缩,这意味着压缩文件时没有损失任何图像数据。
)。
结构控件
一个具有可选标签的矩形对象,用于将相关控件划分到一个可视单元中。
通常情况下,选项按钮、复选框或紧密相关的内容会划分到结构控件中。
注释 “插入”命令的“ActiveX控件”部分不提供ActiveX结构控件。
但您可以通过选择“MicrosoftForms2.0框架”,从“其他控件”对话框中添加该控件。
其他控件
用于显示您的计算机中所提供的、可添加到自定义表单中的其他ActiveX控件(如,CalendarControl12.0和WindowsMediaPlayer)的列表。
您还可以在此对话框中注册自定义控件。
绘图工具对象
您可能还需要在表单中添加SmartArt图形、形状、艺术字和文本框。
可以对这些对象执行调整大小、旋转、翻转、着色以及合并等操作来创建更为复杂的形状。
当您在形状或文本框对象中直接键入文本时,文本会变为该对象的一部分 —如果旋转或翻转该对象,文本会随之旋转或翻转。
与ActiveX控件不同,您可以为对象中的各个字或字符指定不同的属性(如字号和字体样式)。
还可以为这些对象指定宏以及添加超链接。
甚至可以将形状或文本框对象中的文本链接到工作表单元格,以及在这些对象中自动显示更新的值。
使用工作表表单中的控件和对象
向工作表表单中添加表单和ActiveX后,通常需要以多种方式对控件进行细微调整和重新排列,以创建设计良好、便于用户使用的表单。
常见任务包括:
∙使用控件时控制网格线的显示,以及决定是否在最终工作表表单中向用户显示网格线。
∙选择和取消选择控件,以便可以指定属性或进行其他调整。
∙编辑控件中的文本,如标题或标签。
∙对控件执行分组、复制、移动和对齐操作,以组织工作表表单的布局。
∙调整控件大小并设置控件格式,以获取所需的外观。
∙在一个单元格中放置控件或调整控件大小。
∙根据特定的数据保护需求,保护控件和链接的单元格。
∙打印工作表表单时启用或禁用对控件的打印。
∙删除未使用的控件。
您可以设计在背景中包含或不包含网格线的工作表表单。
例如,您可能需要关闭单元格网格线,然后用相同的颜色或图案设置所有单元格的格式,甚至使用图片作为工作表的背景。
要隐藏或显示网格线,请在“视图”选项卡的“显示/隐藏”组中,清除或选中“网格线”复选框。
确定工作表中控件的类型
因为有三种不同类型的控件和对象可供您单独修改,所以只通过查看控件可能无法确切了解控件属于哪一种类型。
若要确定控件的类型(表单或ActiveX),请选定并右键单击控件,此时会显示快捷菜单:
∙如果快捷菜单包含“属性”命令,则该控件是ActiveX控件,并且您在使用设计模式。
∙如果快捷菜单包含“指定宏”命令,则该控件是表单控件。
提示 若要显示分组框表单控件的正确快捷菜单,请确保选定的是分组框的边界,而不是分组框的内部。
∙如果快捷菜单包含“编辑文字”命令,则该对象是绘图对象。
VBA用户表单
为获得最大灵活性,您可以创建通常包含一个或多个ActiveX控件的用户表单(它们是自定义对话框)。
进行相应设置以从您在VisualBasic编辑器(MicrosoftVisualBasic编辑器:
一种环境,可编辑已录制的宏并编写新宏和VisualBasicforApplications程序。
)中创建的VBA代码中使用用户表单。
创建用户表单的高级步骤如下所示:
1.在工作簿的VBAProject中插入用户表单。
然后,通过以下方法访问工作簿的VBAProject:
首先显示VisualBasic编辑器(按Alt+F11),然后单击VisualBasic编辑器“插入”菜单中的“用户表单”。
2.编写一个用于显示用户表单的过程。
3.添加ActiveX控件。
4.修改ActiveX控件的属性。
5.为ActiveX控件编写事件处理程序过程。
使用用户表单,您还可以利用高级表单功能。
例如,您可以通过编程方式为字母表中的每个字母添加单独的选项按钮,也可以为较大的日期和数字列表中的每个项目添加复选框。
在创建用户表单之前,请考虑使用Excel中可满足您需求的内置对话框。
这些内置对话框包括VBAInputBox和MsgBox函数、ExcelInputBox方法、GetOpenFilename方法、GetSaveAsFilename方法以及Application对象的Dialogs对象(包含所有内置Excel对话框)。
友情提示:
范文可能无法思考和涵盖全面,供参考!
最好找专业人士起草或审核后使用,感谢您的下载!