讀古今文學網 > 別怕,ExcelVBA其實很簡單 > 4.3 管理工作簿,瞭解Workbook對像 >

4.3 管理工作簿,瞭解Workbook對像

4.3.1 Workbook與Workbooks

什麼是Workbooks

就像英語裡的可數名詞,Workbook代表一個工作簿,加s後的Workbooks表示當前打開的所有工作簿,即工作簿集合(參閱3.4.1小節)。

怎麼引用單個工作簿

引用工作簿,就是指明工作簿的位置及名稱。

體育老師嘴裡的「同學」是一個籠統的稱呼,是所有同學的集合,誰該去示範呢?同學們都很迷茫,因為老師沒有使用正確的引用方式指明同學的身份。

引用工作簿,指明了工作簿的身份,VBA才知道應該操作誰。

引用工作簿常用的方法有兩種。

方法一:利用索引號引用工作簿

同數組裡元素的索引號(參閱3.3.4小節)類似,索引號指明一個工作簿在工作簿集合裡的位置,如圖4-9所示。

圖4-9 工作簿的索引號

操場上,同學們整整齊齊地排成一隊,張姣排在第3位。老師:「第3個同學,出列!」,大家都知道,叫的是張姣。

如果要引用Workbooks集合裡的第3個Workbook,可以使用代碼:

可以省略Item,直接簡寫為:

方法二:利用工作簿名引用工作簿

第一次排隊,張姣站在第3位,第二次排隊,站在第8位。如果老師一直在那嚷嚷:「3號出列!」還能把她叫出來嗎?

這時候,更適合的做法應該是叫同學的名字:「張姣,到你演示了。」

引用工作簿也如此,如果不能確定索引號,使用工作簿的名稱引用會更準確一些。

如想引用「Book1」工作簿,代碼為:

可以給工作簿的文件加上擴展名,寫成: