Excel 2010中的“窗体控件”和“ActiveX控件”有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (134)

使用MicrosoftExcel 2010,我注意到可以插入到文档中的两种控件:表单控件ActiveX控件...

他们之间有什么区别?

提问于
用户回答回答于

表单控件内置到Excel中,而ActiveX控件分别加载。

通常你会用Forms控制,它们更简单。ActiveX控件允许更灵活的设计,当作业不能用基本操作完成时,应该使用控件。Forms控制室。

许多用户的计算机默认不信任ActiveX,它将被禁用;有时需要手动添加到信任中心。ActiveX是一种基于微软的技术,据我所知,在Mac上是不支持的。如果您(或提供工作簿的任何人)决定在Mac上使用它,也必须考虑这一点。

用户回答回答于

一个重要的区别是,ActiveX控件显示为可以在代码中使用的对象--尝试将ActiveX控件插入工作表,打开VBA编辑器(ALT+F11),将能够编程访问该控件。不能用表单控件来完成这个任务(必须将宏显式分配给每个控件),但是表单控件更容易使用。如果只是在做一些简单的事情,那么使用什么并不重要,但是对于更高级的脚本,ActiveX有更好的可能性。

ActiveX也更可自定义。

扫码关注云+社区