小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

工作表對(duì)象和屬性

 L羅樂(lè) 2017-04-20

講完了VBA中三大件中的第一大件:range對(duì)象,不知道大家對(duì)Excel VBA的認(rèn)識(shí)有了怎樣的加深呢?在這里必須要提的一點(diǎn)是:VBA是用來(lái)解決實(shí)際問(wèn)題的,推薦大家自己想一想工作中的重復(fù)性excel工作,然后想辦法用VBA優(yōu)化,這樣才會(huì)進(jìn)步更快哦!
這一節(jié)我們開(kāi)始分享三大件中的第二大件:工作表

sheets和worksheets的區(qū)別

從定義上來(lái)講,worksheets是工作表的一個(gè)集合對(duì)象,而sheets不僅包括工作表對(duì)象,還包括圖表charts,宏工作表macroworksheet等等。在我們學(xué)習(xí)VBA的初級(jí)階段,只需要學(xué)懂worksheets就可以。因此,本文將主要著眼于worksheets對(duì)象來(lái)講解。

worksheets和worksheet的區(qū)別

講到這里,大家可能又云里霧里了,不是說(shuō)好了要講worksheets么,怎么還出來(lái)一個(gè)單數(shù)形式?

上面我們也說(shuō)到了,worksheets是一組工作表集合對(duì)象,那工作表又是什么呢? worksheet呀!
也就是說(shuō),可以這么簡(jiǎn)單的理解,worksheet是單個(gè)的工作表,有一些個(gè)性,例如,姓名,編號(hào),等等,而worksheets更多偏向的是worksheets一些共性,例如計(jì)數(shù)count等。

A哥還有一些小小的體會(huì),worksheet作為單個(gè)對(duì)象,屬性和方法都有兼顧。而worksheets作為集合對(duì)象,更多的是偏向于方法。

worksheet與activesheet

如果我們把worksheet再進(jìn)行分類,就可以按照其是否為當(dāng)前活動(dòng)工作表來(lái)區(qū)分。當(dāng)前活動(dòng)的工作表也可以稱為activesheet。
也就是說(shuō),activesheet其實(shí)是worksheet的一種特例。

本節(jié),我們就先從單個(gè)的worksheet的屬性和方法學(xué)起,中間也會(huì)穿插一些worksheets的內(nèi)容。

屬性

index

用于返回worksheet在worksheets集合中的索引號(hào)。號(hào)碼從1開(kāi)始,一直到worksheets的個(gè)數(shù)。

例如,在下圖中,如果使用如下代碼來(lái)獲得sheet4的索引號(hào),會(huì)返回2,因?yàn)樗菑淖筮厰?shù)第二個(gè)。

name

這個(gè)就不用問(wèn)了,看英文就知道是worksheet的名稱屬性。同樣,用上圖舉例的話,worksheets(1).name 就是”sheet1”。注意這是一個(gè)字符串。

usedrange

用來(lái)獲得worksheet中已經(jīng)被使用的range,返回的是一個(gè)range對(duì)象。之所以沒(méi)有在range里講這個(gè),是因?yàn)閡sedrange一定要配合worksheet來(lái)使用。

activesheet.UsedRange.Select Selection.Value = 9

使用UsedRange會(huì)得到一個(gè)矩形range,包括所有已經(jīng)使用單元格矩形區(qū)域,以及之間的空白單元格。

注意,即使單元格沒(méi)有值,但被顏色填充,也被認(rèn)為已使用。如下圖所示

實(shí)例化和引用

引用

談到worksheet的引用,我們必須把worksheets集合拉進(jìn)來(lái)。事實(shí)上,可以這么理解,worksheet的引用就是指定worksheets集合中某個(gè)特定值(如名稱或者索引)的worksheet.

我們常用的引用方法有兩種,名稱法和索引法。

直接使用名稱

worksheets('sheet1')

使用索引號(hào)

worksheets(1)
Set方法

在VBA里,對(duì)于對(duì)象變量的定義,仍然可以使用dim方法。例如:

dim wksht as worksheet

定義完變量之后,需要對(duì)對(duì)象變量進(jìn)行實(shí)例化,需要使用set方法

set wksht = worksheets(1)

對(duì)于Excel VBA中所有的對(duì)象來(lái)說(shuō),定義完之后如果要引用都可以用set來(lái)實(shí)例化,實(shí)例化過(guò)后就可以對(duì)其正常使用對(duì)象的方法和屬性了。
例如,在上述set語(yǔ)句結(jié)束后,修改index為1的工作表的名字就可以用:

wksht.name = 'new_name'

當(dāng)然我們還是可以使用

worksheets(1).name = 'new_name'

但我們明顯可以看出,如果要多次引用這個(gè)工作表,使用set方法定義會(huì)使代碼書(shū)寫(xiě)更加簡(jiǎn)潔,易懂。

總結(jié)

  • sheets,worksheets,worksheet,activesheet 的區(qū)別

  • worksheet的常用屬性

  • worksheet的實(shí)例化與引用


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多