首页 » 别怕,ExcelVBA其实很简单 » 别怕,ExcelVBA其实很简单全文在线阅读

《别怕,ExcelVBA其实很简单》练习小课堂

关灯直达底部

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

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

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

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

(2)代码

移动工作表

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

隐藏或显示工作表

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

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

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

获取工作表的数目

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

图4-25 求工作表数量

4.4.3 Sheets与Worksheets

有人说,它们相同

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

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

但是,它们相同吗

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

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

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