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

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

关灯直达底部

新建一个工作簿,在不保存的情况下,打开【立即窗口】,分别运行代码:

试一试,都能运行吗?在一个已经保存的工作簿(文件名称为“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