|
今天,看到有朋友回復(fù),讓講點(diǎn)基礎(chǔ)的東西。 還記得我們之前的宗旨么,我們是以實(shí)戰(zhàn)為主。在實(shí)戰(zhàn)中穿插基礎(chǔ)知識(shí)! 如果你沒(méi)有動(dòng)手敲過(guò)代碼,沒(méi)有仔細(xì)去體會(huì)每一句代碼是什么意思的話,再重新講基礎(chǔ)也沒(méi)有什么意思。 不過(guò),為了滿(mǎn)足大家的愿望,今天可以做一些基礎(chǔ)知識(shí)的復(fù)習(xí)和拓展,希望今天這節(jié)課之后,我們繼續(xù)我們的實(shí)戰(zhàn)之旅。 今天我們學(xué)習(xí)的重點(diǎn)是變量和數(shù)據(jù)類(lèi)型! 一、數(shù)據(jù)類(lèi)型及簡(jiǎn)寫(xiě) VBA能處理的數(shù)據(jù)很多,為了高效地管理這些數(shù)據(jù),VBA中定義了多種數(shù)據(jù)類(lèi)型,并將不同的數(shù)據(jù)分配給不同的數(shù)據(jù)類(lèi)型。合理地區(qū)分?jǐn)?shù)據(jù)類(lèi)型有利于提升程序的執(zhí)行效率。下面顯示了各種數(shù)據(jù)類(lèi)型的名稱(chēng)、占用內(nèi)存大小及取值范圍: 平常我們用到最多的數(shù)據(jù)類(lèi)型有Boolean、Integer、Long、Date、Object、String。 當(dāng)然,Integer與Long并沒(méi)有嚴(yán)格的區(qū)分,如果你認(rèn)為你的數(shù)據(jù)不會(huì)超過(guò)3W條記錄的話,就使用Integer,如果你認(rèn)為你的數(shù)據(jù)經(jīng)常超過(guò)3W,那么你就使用Long吧。 二、普通變量及對(duì)象變量 變量是指在程序執(zhí)行過(guò)程中隨時(shí)可能改變其值的量。變量沒(méi)有固定的值,可以隨時(shí)根據(jù)需求賦予其值。通常應(yīng)用于循環(huán)之中。通俗點(diǎn)來(lái)說(shuō):變量就是用一字符串來(lái)表示這隨時(shí)變化的量,通常需要指定數(shù)據(jù)類(lèi)型。 知識(shí)點(diǎn):在中文版本中,微軟為了照顧廣大華人的感受,變量名可以使用中文。但為了代碼的可移植性,建議使用英文或者類(lèi)似于英文的字符串。 除Object對(duì)象外(可以使用Object,也可以使用具體的對(duì)象名,比如:Workbook),其余的變量我習(xí)慣稱(chēng)之為普通變量。 變量的命名規(guī)則: * 第一個(gè)字符必須使用英文字母或者漢字; * 不能在名稱(chēng)中使用空格、句點(diǎn)(.)、感嘆號(hào)(!)、@、&、$或者#等字符; * 名稱(chēng)長(zhǎng)度不可超過(guò)255個(gè)字符; * 變量名稱(chēng)不能與自定義的函數(shù)(Function)過(guò)程或者內(nèi)置函數(shù)的名稱(chēng)相同;(可定義,但會(huì)使內(nèi)置的失效) * 不能在同一模塊中或者過(guò)程中定義相同名稱(chēng)的變量; * 變量名不能與VBA的保留字一致,如Dim、Sub、Function等等; * 變量名是字母時(shí)不區(qū)分大小寫(xiě); * 可以使用下劃線來(lái)區(qū)分多個(gè)單詞來(lái)構(gòu)成一個(gè)表示特定含義的變量,如Add_New_Sheet; 三、變量的定義及生命周期 給變量指定數(shù)據(jù)類(lèi)型的過(guò)程,叫做變量的定義。常用的定義方式有:Public、Private、Dim和Static Public/Private/Dim/Static 變量名稱(chēng) As 數(shù)據(jù)類(lèi)型 或 Public/Private/Dim/Static iRow& 名詞釋義: Public,全局變量,在所有模塊所有過(guò)程中都可以使用,在Excel關(guān)閉時(shí)釋放變量; Private,私有變量,在本模塊所有過(guò)程中都可以使用,在Excel關(guān)閉時(shí)釋放變量; Dim,可以用于模塊頂部,在整個(gè)模塊中使用;也可以用在過(guò)程內(nèi)部,過(guò)程結(jié)束,變量釋放。 Static:靜態(tài)變量申明,在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間。在整個(gè)代碼運(yùn)行期間都能保留使用 Static 語(yǔ)句聲明的變量的值。 普通變量的賦值:變量名=變量值 對(duì)象變量的定義、賦值及釋放: 講理論是枯燥的,如果大家看不明白,在后面的實(shí)戰(zhàn)中慢慢理解就是。在心中大概有個(gè)印象就好。 |
|
|
來(lái)自: 是在下 > 《Excel VBA》