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

omvjsjqw  于 2023-06-30  发布在  其他
关注(0)|答案(4)|浏览(192)

使用Microsoft Excel 2010,我注意到可以插入到文档中的两种控件:* 表单控件 * 和 *ActiveX控件 *。

它们之间有什么区别?

brgchamk

brgchamk1#

Google is full of information on this。正如Hans Passant所说,Form控件是内置在Excel中的,而ActiveX控件是单独加载的。
通常你会使用Forms控件,它们更简单。ActiveX控件允许更灵活的设计,当工作不能用基本的Forms控件完成时,应该使用它。
许多用户的计算机被default won't trustActiveX,它将被禁用;这有时需要手动添加到信任中心。ActiveX是一种基于微软的技术,据我所知,在Mac上不支持。这是你也必须考虑的事情,如果你(或任何你提供工作簿的人)决定在Mac上使用它。

0mkxixxg

0mkxixxg2#

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

fcg9iug3

fcg9iug33#

同样值得注意的是,ActiveX控件仅在Windows中工作,而表单控件将在Excel的Windows和MacOS版本上工作。

d4so4syb

d4so4syb4#

请注意,在某些情况下,单击窗体控件或Active X控件会为同一宏给予两种不同的结果-这不应该是这种情况。我觉得Active X更可靠。

相关问题