activex控件有什么用,Excel中activex控件使用方法。Excel 中的 ActiveX 控件,很多同学都不知道要怎么用,甚至连表单控件也有很多人没用过。
今天我要教大家用 ActiveX 控件制作一个颇具个性化的下拉菜单,这恰恰是 ActiveX 控件的优势,因为表单控件无法自定义外观。
开始案例教学前,先了解一下表单控件和 ActiveX 控件分别能做什么,不能做什么。
表单控件:
可以:
表单控件可以在不使用 VBA 代码的情况下引用单元格数据并与其进行交互。
可以使用表单控件来运行宏。
不可以:
表单控件不能添加到用户表单、不能控制事件,也不能修改表单控件来运行 Web 脚本。
表单控件返回的结果是数值,而不能返回文本。
ActiveX 控件:
可以:
ActiveX 控件可用于工作表表单(使用或不使用 VBA 代码都可以)和 VBA 用户表单。
ActiveX 控件允许自定义外观、行为、字体和其他特性,具有很大的灵活性。
我们还可以控制与 ActiveX 控件进行交互时发生的不同事件;也可以编写宏来响应与 ActiveX 控件关联的事件。
ActicveX 控件可以直接返回所选列表中的文本内容。
不可以:
无法从用户界面将 ActiveX 控件添加到图表工作表,也无法将其添加到 XLM 宏工作表。
不能将宏分配为直接从 ActiveX 控件运行,而表单控件则可以。
请注意:并非所有 ActiveX 控件都可以直接用于工作表;有些 ActiveX 控件只能用于 VBA 用户表单。如果向工作表中添加这些特殊 ActiveX 控件的话,Excel 会显示消息“不能插入对象”。
案例:
用 ActicveX 控件在 F2 单元格制作姓名下拉菜单,筛选姓名,即可出现对应的分数。效果如下图 2 所示。
解决方案:
1. 选择菜单栏的“开发工具”-->“插入”--> 选择“ActiveX 控件”区域的“组合框”
2. 在 F2 单元格勾勒出下拉框的大小
3. 选中 ActiveX 组合框 --> 右键单击 --> 在弹出的菜单中选择“属性”
4. 在弹出的“属性”对话框中进行以下设置:
LinkedCell:输入“F2”
ListFillRange:输入“A2:A10”
5. 选择菜单栏的“开发工具”--> “控件”区域中的“设计模式”,退出设计模式。
现在点击下拉框旁边的小箭头,就会出现姓名列表。
从前面对 ActiveX 控件的介绍中可以知道,它有别于表单控件的一点是:可以直接返回文本内容,而表单控件只能返回数字。
从下图可以看出,选中 F2 单元格,即控件值所链接的单元格,其内容就是下拉菜单中的文本。
这正是 ActiveX 控件的优势之一,也因此使得接下来的分数查询变得很简单,只需使用大家非常熟悉的 vlookup 即可。
本文地址:百科问答频道 https://www.neebe.cn/wenda/868361.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!