楼主 fangjianp |
Q:Excel中两类控件哪类更好? A:Excel中有窗体和Active两类控件,在回答使用哪类控件更优的问题前,先就这两类控件的特点比较如下: 1、窗体控件可用于图表,Active控件不能用于图表 2、窗体控件与Excel关系紧密,比如在选定了一个标签或按钮控件后,可以在公式栏中输入相应的公式,以此可动态设置控件的标题, 窗体控件中的列表框控件可以根据命名区域中输入域的变化而动态地改变其中的内容;Active控件与Excel连系(相对而言)不太紧密,要实现动态设置控件标题比较繁琐,需有专门语句处理 3、为多个窗体控件分配同一个VBA过程操作更简便,而Active控件要实现同样的操作需更为复杂的基于类的方法 4、分拆多窗口时,窗体控件可在分拆的多窗口中,显示工作表的不同部分时正常工作,而Active控件只能在原始窗口中工作 5、窗体控件外观很少变化,而Active控件可根据需要作很大程度的修改 6、窗体控件种类相对较少,且可引进的其他窗体类型不多,Active控件种类较多,还可引进其他控件,如ListView,等 7、窗体控件只能运行单个宏,Active控件可以有多种事件处理过程,例如就CommandButton控件,有很多事件,如:CommandButton1_DblClick,CommandButton1_Click等多达13个事件 因此,不能一概而论那个更优,应根据实际需要确定使用哪类控件 j见附件 Book1.rar |
2楼 wqfzqgk |
|
3楼 水星钓鱼 |
谢谢提供 |