Google is full of information on this。正如Hans Passant所说,Form控件是内置在Excel中的,而ActiveX控件是单独加载的。 通常你会使用Forms控件,它们更简单。ActiveX控件允许更灵活的设计,当工作不能用基本的Forms控件完成时,应该使用它。 许多用户的计算机被default won't trustActiveX,它将被禁用;这有时需要手动添加到信任中心。ActiveX是一种基于微软的技术,据我所知,在Mac上不支持。这是你也必须考虑的事情,如果你(或任何你提供工作簿的人)决定在Mac上使用它。
4条答案
按热度按时间brgchamk1#
Google is full of information on this。正如Hans Passant所说,Form控件是内置在Excel中的,而ActiveX控件是单独加载的。
通常你会使用
Forms
控件,它们更简单。ActiveX
控件允许更灵活的设计,当工作不能用基本的Forms
控件完成时,应该使用它。许多用户的计算机被default won't trust
ActiveX
,它将被禁用;这有时需要手动添加到信任中心。ActiveX
是一种基于微软的技术,据我所知,在Mac上不支持。这是你也必须考虑的事情,如果你(或任何你提供工作簿的人)决定在Mac上使用它。0mkxixxg2#
一个重要的区别是,ActiveX控件显示为您可以在代码中使用的对象-尝试将ActiveX控件插入到工作表中,打开VBA编辑器(ALT + F11),您将能够以编程方式访问控件。对于表单控件,您不能这样做(必须将宏显式分配给每个控件),但表单控件更易于使用。如果你只是做一些简单的事情,你使用哪一个并不重要,但是对于更高级的脚本,ActiveX有更好的可能性。
ActiveX也更加可定制。
fcg9iug33#
同样值得注意的是,ActiveX控件仅在Windows中工作,而表单控件将在Excel的Windows和MacOS版本上工作。
d4so4syb4#
请注意,在某些情况下,单击窗体控件或Active X控件会为同一宏给予两种不同的结果-这不应该是这种情况。我觉得Active X更可靠。