本篇主要涉及EXCEL工作簿文件的相关操作。
如果你经常与EXCEL表格打交道,这部分的操作应该最熟悉不过了,基本操作无非是文件新建、打开、保存、关闭。
那么倘若用VBA代码实现,或者说翻译成VBA语言的话,又会是什么样的呢?以下咱们就一 一来看:
1、新建工作簿文件(Add)
VBA代码:Workbooks.Add
2、保存工作簿文件(Save)
VBA代码:ActiveWorkbook.Save
即表示将1、中新建的工作簿文件进行保存(因为刚刚建好,处于激活状态,所以用ActiveWorkbook
进行指代)
3、将工作簿文件另存为(SaveAs)
VBA代码:ActiveWorkbook.SaveAs Filename:="d:\test111.xlsx"
,实际场景中,咱们创建一个新的EXCEL工作簿文件,一般会将其另存到指定的路径下,此段代码就是将上述创建的文件另存到D盘根目录下,同时将文件重命名为test111
4、打开工作簿文件(Open)
VBA代码:Workbooks.Open Filename:="d:\test111.xlsx"
即表示将D盘根目录下,名字是test111的xlsx文件打开。
5、关闭工作簿文件(Close)
VBA代码:ActiveWorkbook.Close
将打开的当前的EXCEL工作簿文件关闭。
前面已经提到过,无论是工作簿还是工作表或者单元格,在VBA大家庭里,都是一个个对象,那么经常看到的“对象.Add”或“对象.Save”,其实就是针对对象进行的相关操作。
但不知你发现没,上述5种常见操作虽然都是针对EXCEL工作簿文件进行的,有的时候对象用的是Workbooks
,比如Workbooks.Add
,但有时又用ActiveWorkbook
,比如ActiveWorkbook.Save
。两者最大的区别就在于前者是泛指工作簿这样的对象,因为此时还没创建具体的工作簿文件,而后者则是具体的已经创建完成的工作簿文件。
简言之,前者是泛指的对象,后者则是具体的对象。
不仅工作簿如此,工作表也是这样,比如新建一个工作表,代码为:Sheets.Add
,若是已经存在的工作表,则可以直接进行操作,比如Sheet1.Name = "test"
即是将目前的sheet1的表名修改为test。
最后,咱们一起来做个练习,要求是这样的:
新建一个EXCEL工作簿文件,并在其中第一张工作表的A1单元格内填入“OK”,然后另存为到D盘,并命名为test.xlsx
VBA代码如下:
1 | Sub shishi() |
建议自己打开VBA代码窗口,运行一下上述代码,实际感受一下效果。另外还可以尝试修改其中的某些代码,让它实现不同的效果。
更多惊喜等你发现哦!