新建一个工作簿,在不保存的情况下,打开【立即窗口】,分别运行代码:
试一试,都能运行吗?在一个已经保存的工作簿(文件名称为“Book1.xls”)中。
想一想,什么时候可以使用扩展名,什么时候不能使用扩展名?把你的总结写下来。
参考答案
(1)如果是新建的工作簿,在不保存(即该文件不存在)的情况下,引用时不能加扩展名;
(2)如果是已经存在的文件,当系统设置不显示文件的扩展名时,引用时可以使用扩展名,也可以不使用;
(3)如果是已经存在的文件,当系统设置显示文件的扩展名时,引用时必须使用扩展名。
所以,对于一个已经存在的文件,使用带扩展名的名称引用它会准确一些。
4.3.2 认识Workbook,需要了解的信息
想了解它,就替它做张名片
Excel就像一个美丽的美眉,想和她交朋友,必须掌握她的基本信息,如图4-10所示。
图4-10 名片上人物的信息
要了解Workbook,也可以做一张名片记录它的基本信息,如图4-11所示。
图4-11 等待完善的工作簿名片
填写这张名片的信息,可以读取Workbook对象的Name属性、Path属性和FullName属性值,如图4-12所示。
图4-12 完善后的名片
让名片更详细
Workbook对象拥有很多的属性和方法供你将名片完善,想知道它有哪些属性或方法,可以在帮助里查看,如图4-13所示。
图4-13 Workbook对象的帮助
4.3.3 实际操作,都能做什么
创建一个工作簿文件
可以给Add方法设置参数:
也可以通过参数指定新建工作簿中包含的工作类型:
Excel一共有4种类型的工作表,可以在【插入】对话框里看到,如图4-12所示。
图4-14 Excel中4种类型的工作表
如果想让新建的工作簿包含指定类型的工作表,可以使用xlWBATCHart、xlWBA TExce14IntlMacroSheet、xlWBATExcel4MacroSheet或XlWBATWorksheet作为参数,如图4-15所示。
图4-15 4种不同工作表对应的参数
打开工作簿
打开一个Excel文件,最简单的方法就是使用Workbooks的Open方法。
参数名称可以省略不写:
除了Filename参数,Open方法还有14个参数,让用户决定以何种方式打开指定的文件,可以通过系统的帮助来了解更多的信息。
激活工作簿
打开了5个工作簿文件,但同一时间只能有一个窗口是活动的。调用Workbooks对象的Activate方法可以激活一个工作簿。
保存工作簿
保存工作簿就调用Workbook对象的Save方法。
如果想将文件另存为一个新的文件,或者是第一次保存一个新建的工作簿,就用SaveAs方法。
使用SaveAs方法将工作簿另存为新文件后,将自动关闭原文件,打开新文件,如希望继续保留原文件不打开新文件,可以用SaveCopyAs方法。
关闭工作簿
如果想关闭指定的某个工作簿文件,应用代码指定。
如果工作簿被更改过而且没有保存,关闭工作簿前Excel会询问用户是否保存更改,如图4-16所示。
图4-16 是否保存工作簿的对话框
如果不想显示该对话框,可以给Close方法设置参数:
4.3.4 ThisWorkbook与ActiveWorkbook
同是Application对象的属性,同是返回Workbook对象,但二者并不是等同的。ThisWorkbook是对程序所在工作簿的引用,ActiveWorkbook是对活动工作簿的引用。
打开一个工作簿,在工作簿中输入并运行下面的程序,查看程序运行的结果,如图4-17和图4-18所示。
图4-17 ThisWorkbook
图4-18 ActiveWorbook