【VBA初學者教程】- 第一章 VBA入門知識:引用工作表
前一期為大家介紹了3種常見的打開工作簿方法,不知道各位小夥伴都掌握了木有?如果還未掌握,請移步前一期教程,重新學習一遍。掌握工作簿的打開,對批量操作工作簿大有裨益。
前幾期都是為大家介紹和工作簿有關的技巧,今天為大家介紹如何引用工作表,其實部分內容我都在視頻課程中已經為大家介紹了。每個工作簿都是由多個工作表(工作表、圖表、模塊表或對話框編輯表)組成,如果希望操作不同的工作表,就需要引用工作表,那究竟如何引用呢?有2種方法可以實現工作表的引用。
一 用編號引用工作表
編號是賦予工作表的連續的數字,這些數字的順序,是根據同一類型的工作表的標籤位置按由左而右的順序確定的,我們先創建幾個不同類型的工作表,如下圖所示:
通過上圖可以看出,Sheet1、Sheet2和Sheet3是最常見的工作表,Chart1是圖表,那如何選擇第一個工作表呢?可以使用Worksheets屬性激活活動工作簿上的第一個工作表,代碼如下:
Sub ActivateSheet() Worksheets(2).ActivateEnd Sub
執行該段代碼後,名稱為Sheet2的工作表會被選中,有小夥伴就要問了,為啥不是Chart1圖表被選中呢?不是說編號是按照標籤的順序從左而右編號的嗎?其實如果希望激活Chart1圖表,需要使用Sheets屬性,該屬性包括所有類型的工作表,代碼如下:
Sub ActivateSheet1() "選中普通第二個工作表 Worksheets(2).Activate "選中第二個工作表 Sheets(2).ActivateEnd Sub
接下來請跟隨Steven一起來演示吧:
PS:先選中Sheet1工作表,然後調出調試工具欄,一直按F8逐語句調試,即可看到激活了不同類型的工作表。
二 用名稱引用工作表
雖然通過編號引用工作表也很方便,但如果移動、添加或刪除工作表時,編號順序也會隨之改變,所以給代碼維護起來就不太方便,所以需要使用名稱來引用工作表,代碼如下:
Sub ActivateSheet2() Worksheets("Sheet2").Activate Charts("Chart1").Activate DialogSheets("對話框1").ActivateEnd Sub
如上代碼介紹了三種工作表集合,Worksheets、Charts和Dialogsheets,可以使用這三個合集結合名稱標識工作表,具體演示如下:
如果覺得通過多個合集引用工作表太麻煩,也可以使用Sheets集合,該集合包括工作表、圖表、模塊表或對話框編輯表,所以上面的代碼也可以修改為:
Sub ActivateSheet3() Sheets("Sheet2").Activate Sheets("Chart1").Activate Sheets("對話框1").ActivateEnd Sub
PS:如果圖表是嵌入到工作表中,那就屬於ChartObjects集合的成員,而那些位於單獨的表上的圖表則屬於Charts集合。
好了,今天的介紹就到此結束了,更多VBA初學者教程,請關注下期圖文教程。本文素材可以在公眾號回復「20170609」得到哦~後期文章附帶的素材,大家都可以通過在公眾號回復該文檔發送的日期得到,歡迎下載學習^_^Written by Steven in 20170609^_^
微信公眾號:SaveUTime
SUT學習交流群:615356012,入群審核人:Steven
關注公眾號,提高效率,節約您的時間!
推薦閱讀: