在使用Microsoft Excel 2010时,我注意到可以在文档中插入两种控件:表单控件和ActiveX控件。
它们之间有什么区别?
在使用Microsoft Excel 2010时,我注意到可以在文档中插入两种控件:表单控件和ActiveX控件。
它们之间有什么区别?
Google上有很多关于这个的信息。正如Hans Passant所说,表单控件是内置在Excel中的,而ActiveX控件是单独加载的。
通常情况下,你会使用Forms
控件,它们更简单。当基本的Forms
控件无法完成工作时,可以使用ActiveX
控件来实现更灵活的设计。
重要的一点区别是,ActiveX控件显示为您可以在代码中使用的对象-尝试将ActiveX控件插入工作表中,打开VBA编辑器(ALT + F11),您将能够以编程方式访问该控件。您无法对窗体控件执行此操作(必须显式地将宏分配给每个控件),但是窗体控件使用起来比较容易。如果您只是做一些简单的事情,使用哪种控件都无所谓,但对于更高级的脚本,ActiveX具有更好的功能。
ActiveX也更加可定制化。