工作表大家應該不會(huì )陌生,天天爬表格的,如果這個(gè)還不知道是啥就只有面壁思過(guò)了。
今天我們講講工作表對象WorkSheet,前面已經(jīng)講過(guò)了工作表集合Sheets與WorkSheets。
Worksheet 對象既是Worksheets集合的成員,也是Sheets集合的成員。
如何引用工作表?
通過(guò)Sheets(index)或Worksheets(index)可返回一個(gè)WorkSheet對象(工作簿中如果包含圖表工作表,那Sheets(index)有可能返回的是圖表對象)。
Index是工作表索引號或者工作表名稱(chēng)。
索引號表示該工作表在工作簿的標簽欄上的位置。所有工作表均包含在索引計數中,即便是隱藏的工作表也是如此。 Worksheets(1)是工作表中第一個(gè)(最左邊)工作表,而Worksheets(worksheets.count)則是最后一個(gè)。
Worksheet.Application 屬性
如果不使用對象識別符,則該屬性返回一個(gè) Application 對象,該對象表示 Microsoft Excel 應用程序。
如果使用對象識別符,則該屬性返回一個(gè)表示指定對象(可對一個(gè) OLE 自動(dòng)操作對象使用本屬性來(lái)返回該對象的應用程序)創(chuàng )建者的 Application 對象。
這個(gè)屬性在之前的工作簿,工作簿集合,工作表集合都包含有,以后再介紹Application對象。
Worksheet.Cells 屬性
返回一個(gè) Range 對象,它代表工作表中的所有單元格(不僅僅是當前使用的單元格)。
因為 Item 屬性是 Range 對象的默認屬性(默認屬性:可以為控件設置的屬性,以使每次創(chuàng )建該類(lèi)型的新控件時(shí),這個(gè)屬性的值都相同),所以可以在 Cells 關(guān)鍵字后面緊接著(zhù)指定行和列索引。
示例:
ActiveSheet.Cells(5, 3).Value = 'VBA零基礎入門(mén)'
'修改C5單元格的值
'5代表行號,3是列號
Worksheet.CircularReference 屬性
返回一個(gè) Range 對象,該對象表示工作表上包含第一個(gè)循環(huán)引用的區域,或返回 Nothing(如果工作表上沒(méi)有循環(huán)引用)。在繼續執行計算之前,必須刪除循環(huán)引用。
示例:
Dim rg As Range
Set rg = ActiveSheet.CircularReference
If Not rg Is Nothing Then
MsgBox '當前工作表中第一個(gè)循環(huán)引用的單元格地址為:' & rg.Address
End If
Worksheet.CodeName 屬性
返回對象的代碼名,String類(lèi)型,只讀。
可以在設計過(guò)程中通過(guò)更改該值來(lái)改變對象的代碼名。不能在運行過(guò)程中更改該屬性。
對于一個(gè)返回指定對象的表達式,該表達式可使用對象的代碼名。
例如,如果第一張工作表的代碼名為 Sheet1,則下列表達式是等價(jià)的。
Worksheets(1).Range('a1')
Sheet1.Range('a1')
工作表的名稱(chēng)可以與其代碼名不同。
創(chuàng )建一張工作表時(shí),其工作表名稱(chēng)和代碼名是相同的,
不過(guò),更改工作表名稱(chēng)時(shí)并不影響其代碼名,并且,更改工作表代碼名(在 Visual Basic 編輯器中使用“屬性”窗口)也不影響其名稱(chēng)。
工程資源管理器文件夾

2013-12-10 22:38 上傳
下載附件 (21.99 KB)
工程資源管理器普通列表

2013-12-10 22:38 上傳
下載附件 (18.42 KB)
在列表中,工作表對象的名稱(chēng)顯示為代碼名(工作表名稱(chēng))??蓞⒖忌蠄D中的顯示來(lái)理解。
在工作表屬性窗口中,Name是工作表名稱(chēng),(名稱(chēng))屬性就是代碼名稱(chēng)。

2013-12-10 22:38 上傳
下載附件 (79.16 KB)
在“屬性”窗口中“(名稱(chēng))”右邊的單元格中顯示的值是所選對象的代碼名。
補充資料:
Is Nothing用法
這時(shí)的IS是比較運算符,一個(gè)對象變量如果用一個(gè)正確對象的引用來(lái)賦值的話(huà),其值就為Nothing。
通常要對一個(gè)對象變量操作前,可以進(jìn)行判斷其值是否有一個(gè)對象引用。
如果其值為Nothing,如果操作該對象引用的話(huà),就會(huì )產(chǎn)生一個(gè)運行錯誤:對象變更或With塊變量未設置。
另外,當對象引用完畢后,可以執行Set 對象變量=Nothing來(lái)釋放被引用的對象有關(guān)聯(lián)的內存資源及系統資源。
聯(lián)系客服