首页 理论教育 Excel表单控件使用技巧

Excel表单控件使用技巧

时间:2023-10-27 理论教育 版权反馈
【摘要】:1.表单控件的格式Excel关闭了表单控件作为控件的属性,却设计了相对统一的“控件格式”,并且,针对各类表单控件设计了与控件匹配的格式。Excel为“按钮”“复选框”“组合框”“标签”等表单控件开放了Click(单击)事件的响应代码管理,为“组合框”“数值调节钮”等关联数据的控件开放了“更改”事件的响应代码管理。Excel中的任意形状均可作为“按钮”控件,只需给添加的形状指定宏即可。Excel将可调数值范围限制在0~30000之间。

Excel表单控件使用技巧

表单控件(Form Controls),又称为“窗体控件”,是Excel为了更加方便、直观地操作工作表上的数据所提供的一组能够放入Excel工作表、执行一定的VBA模块(宏),并利用代码操作关联数据的控件。

表单控件作为一组简约的数据操作控件,虽然没有开放所有的属性和事件响应。但是,相比于Word中的内容控件,表单控件具有更大的可编程能力。

在工作表中添加表单控件的方法为:单击“开发工具”选项卡—“控件”组—“插入”按钮,在下拉列表的“表单控件”选项组中选择一种控件即可。这时,当鼠标指针移动到工作表中时,就会变成一个“十”字形图标,用“十”字形图标在适当的位置中按下鼠标左键拖拉,即可画出适当大小的控件。画出控件后,可设置控件的说明、属性、代码等。

1.表单控件的格式

Excel关闭了表单控件作为控件的属性,却设计了相对统一的“控件格式”,并且,针对各类表单控件设计了与控件匹配的格式。

设置表单控件格式的操作为:在插入工作表的表单控件上单击鼠标右键,弹出右键菜单,在右键菜单中选择“设置控件格式”选项,弹出“设置控件格式”对话框。如图24-8所示。

图24-8 设置表单控件格式

对涉及数据控制的表单控件,例如组合框、复选框、数值调节钮等,选中控件后单击“开发工具”选项卡—“控件”组—“属性”按钮,会打开“设置控件格式”对话框并打开“控制”页。而对于不直接关联数据的表单控件,例如按钮、分组框等,只会打开Worksheet(工作表)的VBA对象属性。

在右键菜单中选择“编辑文字”选项,即可修改控件说明(即控件上的说明文字)。

在右键菜单中选择“指定宏”选项,即可给控件指定执行的VBA模块。

不同的控件有不同的控件格式,但都拥有“大小”“保护”“属性”“可选文字”“控制”等对话框标签页。在“大小”标签页中可以设定控件的高度、宽度等,但是,作为可视化的设计控件,一般情况下可以直接通过拖拉来决定控件大小。在“保护”标签页中可以锁定控件或锁定文本,但锁定要在工作表受到保护时才会生效。在“属性”标签页中可以设定控件位置,并决定控件是否会被打印,若未勾选“打印对象”选项,打印工作表时即会忽略控件。

图24-9 按钮控件的“指定宏”对话框与模块编辑

2.按钮控件

插入按钮控件后,会自动弹出“指定宏”对话框,如图24-9左图所示。在对话框中,可以给按钮指定Click(单击)事件所运行的VBA模块,这一模块可以位于所有打开的VBA工程中,也可以位于当前工作簿或某个指定的工作簿中,还可以立即录制一个宏。

如果不选择一个已有的VBA模块,可以单击“指定宏”对话框中的“新建”按钮,然后直接新建一个模块,来响应按钮的单击事件。

对于已经指定了运行模块的控件,如果需要修改模块,可以单击“开发工具”选项卡—“控件” 组—“查看代码”按钮,即会打开VBE并打开相应的代码,如图24-9右图所示。也可在控件的右键菜单中选择“指定宏”选项,再在“指定宏”对话框中的“宏名”列表框中选中相应选项后单击“编辑”按钮进行代码修改。

Excel为“按钮”“复选框”“组合框”“标签”等表单控件开放了Click(单击)事件的响应代码管理,为“组合框”“数值调节钮”等关联数据的控件开放了“更改”事件的响应代码管理。

Excel中的任意形状均可作为“按钮”控件,只需给添加的形状指定宏即可。

3.组合框控件

在工作表中插入一个组合框控件后,打开“设置控件格式”对话框,在其“控制”标签页的“数据源区域”“单元格链接”输入框中框选或输入区域数据,并适当调整“下拉显示项数”输入框中的数值。最后,单击“确定”按钮,即会按照设定给出组合框的数据和返回响应。如图24-10左图所示。(www.xing528.com)

图24-10 表单控件—组合框的数据控制设置与效果

组合框返回的是数据区域列表中列表的位置。例如,在图24-10右图所示的实例中,选择“制茶工业用机械”,在G13单元格返回的值为8。此时,只需在E1单元格利用公式“=INDEX(机械类别!B2:B55,G13)”即可获得列表中的名称项。

组合框也可直接返回输入的数据。

温馨提示

在单元格中插入从数据列表中选择的数据,最便捷方法不是利用表单控件或ActiveX控件,而是利用“数据有效性验证—序列”的方式,具体参见本书17.3.3小节

4.数值调节钮控件

数值调节钮是通过单击向上/向下两个方向的条件钮来改变某个数值的控件,可以用于以步进的方式调整某个单元格中数值的大小。Excel将可调数值范围限制在0~30000之间。

在工作表中插入一个控件后,打开“设置控件格式”对话框,如图24-11所示。在其“控制”标签页中输入:

(1)当前值:单元格链接所显示的初始值。

(2)最小值/最大值:设定的调节范围。

(3)步长:单击一次所增加/减少的量。

(4)单元格链接:调整数值链接的单元格。

录入数据后单击“确定”按钮,则生成的数值调节钮可以控制链接单元格的值。

同样,如果按照特定的步长在某个范围内调整数值大小,也可以将此数值通过工作表函数INDEX( )关联到某个列表上,将数值的变动转换为对列表值的连续调整选择。

图24-11 数值调节钮控件的设置

5.滚动条控件滚动条同样是调整、改变数值的控件,可以通过拉动滚动条滑块或者单击滑块两侧更快地调整数据。因此,滚动条在界面上所占的位置较多,其控制值也比数值调节钮多出一项:页步长,相当于“翻页的步长”,指在滚动条上单击滑块两侧(数值)所变化的值。如图24-12左图所示。

图24-12 滚动条控件格式的设置及控制效果

在滚动条上单击鼠标右键,在右键菜单中选择“指定宏”,可以编写滚动条的“更改”事件VBA程序,通过返回的数值获得对其他对象的控制。如图24-12右图所示,即在工作表中添加三个滚动条后,通过简单的VBA程序改变F14~F16单元格的颜色。同时,改变了圆角矩形框的颜色。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈