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