是什么“表单控件”和“ActiveX控件”,在Excel 2010中的区别?(What is the

2019-07-21 18:58发布

使用Microsoft Excel 2010,我注意到2种可以插入到文档中的控件: 窗体控件ActiveX控件

它们之间有什么区别?

Answer 1:

谷歌充满了对这个信息 。 正如汉斯帕桑特说, 表单控件内置到Excel,而ActiveX控件分别装载。

一般来说,你将使用Forms控件,它们是简单的。 ActiveX控件允许更灵活的设计,并且作业只是不能用基本完成,应使用Forms控制。

由许多用户的电脑默认不信任 ActiveX ,它会被禁用; 这有时候需要手动添加到信任中心。 ActiveX是基于微软的技术,而且据我所知,不支持在Mac上。 这是你必须还要考虑,你应该(或者任何你提供一个工作簿)决定使用它在Mac上。



Answer 2:

一个主要的区别是很重要的知道的是,ActiveX控件显示为,你可以在你的代码 - 使用尝试插入ActiveX控件到工作表,打开VBA编辑器(ALT + F11)的对象,你将能够访问编程控制。 你不能用表单控件做到这一点(宏而是必须明确地分配到各控制),但表单控件是有点更容易使用。 如果你只是在做简单的东西,不要紧,你使用,但更高级的脚本的ActiveX具有更好的可能性。

ActiveX是也更加个性化。



Answer 3:

请注意,在某些情况下,单击窗体控件或Active X控件将给予相同的宏两种不同的结果 - 这不应该是这样。 我发现的Active X更可靠。



Answer 4:

另外值得一提的是,ActiveX控件只能在Windows上工作,而表单控件将在Excel的Windows和MacOS的版本。



文章来源: What is the difference between “Form Controls” and “ActiveX Control” in Excel 2010?