activesheet与worksheet区别是activesheet表示前工作表般手工点击某工作表标签则该工作表工作表程序通,而Activate使某工作表工作表集合包含工作表比。
activesheet里头可以包含comments集合,使用worksheet无法访问comments集合,可以使用activesheet添加图表。ActiveSheet是对象,Worksheet也是对象,前者是活动工作表;后者不一定是活动的,差别很小。
概念分析
从对象浏览器中查阅可以activesheet的返回类型是object,activesheet对象能做普通worksheet不能做的事情,比如comments,add chart。
Sheet或Worksheet不完全是一回事儿,前者是表,也可以是图表,后者是工作表ActiveSheet是活动的Sheet,这个可以插入一个图表,并使该图表处于活动状态。
1、因为excel中有worksheet chartsheet macrosheet modulesheet及dialogsheet这五种sheet,而每一种sheet都是可以是active状态的,所以activesheet是一个object,它可以是以上5种sheet。
2、worksheet只是5种sheet中的一种,也是最常见的一种。
WorkSheet和workSheets的关系:workSheet是单个工作表,workSheets是指定工作簿中所有工作表的集合。
对象名称与工作表名称:每个工作表都有两个名,工作表名或者标签名称即看到的工作表的名称,如“sheet1”、“工资表”,对象名称或者代码名称,一般只为“sheet1”,“sheet2”这种形式,可以在工程资源管理器和属性窗口里面看到。
在使用多过程中,我们多使用的是代码名称,工作表名称的修改不会影响代码名称,在属性窗口里可以修改代码名称,但建议不要修改代码名称。
activesheet表示是当前活动的工作表,一般是手工点击了某个工作表标签,则该工作表就成为了活动工作表了,也可以在程序中通过Activate方法使某个工作表成为活动工作表,这个集合只包含一个工作表。比如
sheets(1).Activate或者worksheet("sheet1").Activate等语句,
而worksheet则是工作表的集合,包含了所有的工作表。