练习小课堂

(1)使用参数和不使用参数时,复制的工作表名称一样吗?如果想把“工资表”复制到“出勤登记表”前,更名为“工资表备份”,你知道完整的程序应该怎样写吗?试一试,写下来。

(2)动手写一个程序,将“工资表”复制到新工作簿中,工作表名为“工资表备份”,同时将文件保存到D盘根目录下,文件名称为“7月工资表xls”,要求保存工作簿后,原工作簿仍可以操作。

代码代码说明
声明过程
复制“工资表”到新工作簿
把复制的工作表更名为“工资表备份”
将工作簿另存为到D盘,文件名为“7月工资表.xls”,保存后原工作簿可修改
关闭Copy方法生成的工作簿,不保存更改
结束过程
img019参考答案" class="reference-link">img019参考答案

(1)使用参数复制工作表时,将把工作表复制到同一工作簿中,Excel自动为工作表命名,与原工作表不同。不使用参数复制工作表时,将把工作表复制到新工作簿中,名称与原来相同。

img347

(2)代码

img348

img062 移动工作表

移动工作表的操作与复制工作表类似。

img349

img062 隐藏或显示工作表

可以设置工作表的Visible属性显示或隐藏该工作表,如图4-24所示。

img350

img351

图4-24 通过属性窗口隐藏或显示工作表

无论以何种方式隐藏了“工作表”工作表,想用代码显示它,可以用下面4句代码中的任意一句:

img352

img062 获取工作表的数目

想知道当前工作簿中共有几张工作表,可以读取Worksheets的Count属性值,运行结果如图4-25所示。

img353

图4-25 求工作表数量

4.4.3 Sheets与Worksheets

img062 有人说,它们相同

有人说,Sheets同Worksheets没有区别,如图4-26所示。

img354

图4-26 在立即窗口中执行命令

img062 但是,它们相同吗

其实Sheets与Worksheets代表两种不同的集合。

Excel里一共有4种不同类型的工作表,Sheets表示工作簿里所有类型的工作表的集合,而Worksheets只表示普通工作表的集合,如图4-27所示。

img355

图4-27 Sheets与Worksheets集合的区别