上节我们讲到,worksheet和worksheets,前者指工作表这个名称,后者指某个工作表中的一个。
这节我们来谈谈workbook。
一、workbook与workboooks
workbook和worksheet一样,同样有名词和复数之分。workbook指工作簿这个名称,workbooks指某个工作簿。
二、如何打开一个工作簿
我们可以试着在001.xlsm里面录制宏,然后打开002.xlsx,看看宏显示的什么代码。
Sub 测试一下打开新工作簿()
'
' 测试一下打开新工作簿 宏
'
'
MsgBox ThisWorkbook.Path
Workbooks.Open (ThisWorkbook.Path & "/" & "002.xlsx")
End Sub
上面的代码是我自己写的,录制宏是看不出来的。ThisWorkbook是当前选中的工作簿,加上.path就可以查看它的路径了。
三、关闭一个工作簿
当我们打开完后,需要进行关闭的时候,输入Workbooks. 会弹出很多方法,我们可以选择close方法来关闭一个工作簿。
假设我现在要打开002表格后,再在worksheets(1)工作表的A1单元格输入1,然后关闭。
Sub 测试一下打开新工作簿2()
Workbooks.Open (ThisWorkbook.Path & "/" & "002.xlsx")
Workbooks("002.xlsx").Activate '选中激活该工作簿
Worksheets(1).Select '选中表一
Range("A1").Value = "1"
Workbooks("002.xlsx").Close savechanges:=True '关闭激活的工作簿,默认保存
End Sub
结尾语
写到这里,基本的Excel结构就介绍完了。当然,认真的同学可能会发现,不是还有一个Application对象没讲嘛?什么时候会用到这个对象呢?这个对象其实是在Excel软件没有打开的时候用的。
那么问题来了?什么时候没有打开Excel,但是却会用到Excel呢?举个例子,我要将Excel里面的数据复制替换到Word,我在Word启动宏,然后利用宏,启动Excel,这个时候,Application对象就用得上了。当然,这里暂时不讲,等后期将Word,Excel,数据互通的时候在详细讲述。