下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

excel中表单控件与activex控件的区别

作者:课课家教育     来源: http://www.kokojia.com点击数:4440发布时间: 2016-06-24 14:26:37

标签: excel表单active控件office

  我们都知道Excel开发工具中有表单控件与activex控件,很多使用excel中的用户或许不知道这两种控件的主要区别在哪呢?那么接下来,我们将为大家简单介绍一下这两种控件的的区别在哪,以供大家学习一下,全面的认识excel,感兴趣的朋友们可以进来看看,或者对你有帮助喔!

  首先解释一下表单控件

  表单控件是与早期版本的Excel(从Excel5.0版开始)兼容的原始控件。表单控件它还适于在XLM宏工作表中使用。

excel中表单控件与active控件的区别_excel表单_active控件_office_课课家

  如果您希望在不使用VBA代码的情况下轻松引用单元格数据并与其进行交互,或者希望向图表工作表(图表工作表:工作簿中只包含图表的工作表。当希望单独查看图表或数据透视图(独立于工作表数据或数据透视表)时,图表工作表非常有用。)中添加控件,则使用表单控件。例如,在您向工作表中添加列表框控件并将其链接到某个单元格后,可以为控件中所选项目的当前位置返回一个数值。在接下来的使用中,用户可以将该数值与INDEX函数结合使用以从列表中选择不同的项目。

  用户不仅可以用表单控件来运行宏。还可以将现有宏附加到控件中去,也可以编写或录制新宏。当表单用户单击控件时,该控件会运行宏。但遗憾的是用户是不能将这些控件添加到用户表单中,不能使用它们控制事件,也不能修改它们以在网页中运行Web脚本。

  再来看看ActiveX控件

  ActiveX控件:一种控件,如经常使用的复选框或按钮,向用户提供选项或运行使任务自动化的宏或脚本。

activeax控件

  它可以在Microsoft Visual Basic for applications中编写控件的宏或在Microsoft脚本编辑器中编写脚本。可用于工作表表单(使用或不使用VBA代码)和VBA用户表单。一般来说,如果相对于表单控件所提供的灵活性,若你的设计需要更大的灵活性,则使用ActiveX控件。ActiveX控件具有大量可用于自定义其外观、行为、字体及其他特性的属性。

  那么用户是还可以控制与ActiveX控件进行交互时发生的不同事件。比如你可以执行不同的操作,具体取决于用户从列表框控件中所选择的选项;还可以查询数据库以在用户单击某个按钮时用项目重新填充组合框。您还可以编写宏来响应与ActiveX控件关联的事件。在表单用户与控件进行交互时,VBA代码会随之运行以处理针对该控件发生的任何事件,这将会很大的提高工作效率!

  我们都知道计算机还包含由Excel和其他程序安装的多个ActiveX控件,如Calendar Control12.0和Windows MediaPlayer。

  重要的技术要点

  用户需要知道的是并不是所有ActiveX控件都可以直接用于工作表;某些ActiveX控件只能用于Visual Basic for Applications(VBA)(VBA:Microsoft Visual Basic的宏语言版本,用于编写基于Microsoft Windows的应用程序,内置于多个Microsoft程序中。)用户表单。如果你想尝试向工作表中添加这些特殊ActiveX控件中的任何一个控件,Excel将会显示错误的信息提示“不能插入对象”的错误提示。

  存在的漏洞是用户无法从用户界面将ActiveX控件添加到图表工作表,也是无法将其添加到XLM宏工作表。除此之外,用户也不能像在表单控件中一样指定要直接从ActiveX控件运行的宏,这对用户来说确实是比较遗憾的。

  结语:excel中的表单控件与activex控件各自都有优势,相信看完本篇文章,你将会大概了解了表单控件与active控件存在的差别,这将会很好的帮助你以后在excel中使用控件。用户如需了解更多的新闻资讯,还请关注课课家在线官方网站,我们将为您提供更多的视频教程,帮助大家学习。

赞(30)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程