掃碼下載APP
及時接收最新考試資訊及
備考信息
Integer:整型數(shù)值類型;
Long:長整型數(shù)值類型;
String:字符串類型;
Boolean:邏輯類型;
Single:單精度類型;
Double:雙精度類型;
Currency:貨幣數(shù)值類型;
Decimal:可以容納小數(shù)的數(shù)值類型;
Variant:任何數(shù)字值或字符串值;
Object:對象類型;
用戶自定義:利用TYPE語句由用戶自己定義的數(shù)據(jù)類型。
首先,大家在VBA中能夠見到的文字,除了之前列舉的幾大類關鍵字(保留字)外,就是些數(shù)據(jù)和注釋了。注釋是以西文半角方式的單引號開頭的文字,在VBA編輯器里顯示為綠色。這些字主要用來注釋解說變量或代碼的用途。數(shù)據(jù)則有很多種,這才是我們今天要講的主要內(nèi)容。在VBA中,數(shù)據(jù)按照形態(tài)大致分為三類,常量、變量和數(shù)組。常量就是指在程序中已經(jīng)指定的值,并且常量的值在程序中保持不變。舉個例子,我們聲明一個常量名字叫“Name”,我們在可以在聲明的時候直接賦予這個常量一個值比如“張三”。那么在這個程序里,我們就不用直接引用“張三”這個名字了,我們在需要引用的時候只要用Name這個常量就可以替代了。可能有的朋友會說,既然Name就是代表“張三”,那我們?yōu)槭裁床恢苯釉诔绦蚶飳?ldquo;張三”呢?這里有這么幾個原因。一是有可能直接使用“張三”不方便,如果起個有意義的名字更便于閱讀和維護代碼。二是如果以后需要修改程序,需要將程序中使用到“張三”的地方都改成“李四”,那么如果用引用一個常量的這種方式的話,就只需要修改Name這個常量的值就可以了。變量和常量有點類似,都是以一個名字來命名并賦予一個值給它,不同之處在于,常量的值在整個應用程序代碼中是不變的,而變量的值會隨著代碼位置的不同而發(fā)生變化。
在這里提供一個小建議,在給變量起名字的時候最好起一些有意義的名字,否則在今后維護代碼的時候會遇到困難。比如可以給整型變量加上INT的前綴,如果這個變量用來保存“編號”的,那么可以起這樣的名字“INT_name”,如果是保存“生日”的日期型變量呢?可以這樣起“DATE_birthday”,等等。
再來說說數(shù)組,數(shù)組也是變量,不同之處是數(shù)組是一組變量的集合而不是單個變量。因此,數(shù)組一般由變量名和下標組成,例如:NAME(2)、k(5)等。數(shù)組按照下標的個數(shù)分為一維數(shù)組(只有一個下標)、二維數(shù)組(有兩個下標)和多維數(shù)組(有多于2個下標)。除了普通變量能采用數(shù)組形式外,對象、控件、單元格等都可以采用數(shù)組的形式來表示。對于有規(guī)律的變量或?qū)ο蟛捎脭?shù)組的形式可以方便的配合循環(huán)語句來簡化代碼、提高執(zhí)行效率,不過會占用更多的內(nèi)存資源,因此是一種空間換時間的方法。
其次,在學習具體變量之前,我們還要談談計算機是如何保存和處理各類數(shù)據(jù)的。按照數(shù)據(jù)的種類和載體我們大致可以分為這么幾類,數(shù)字、西文字符、中文字符、圖形、動畫、視頻、音頻等。這些數(shù)據(jù)在計算機中都被翻譯為2進制來保存。比如數(shù)字,分為整形、浮點型、單精度、雙精度、長整形等,按照2的N次冪的方法計算所能保存的最大數(shù)和最小數(shù)來確定范圍;再比如數(shù)字型字符和西文字符,都是按照ASCII編碼來保存的,一個字符占用一個字節(jié)(8位二進制);中文字符由于數(shù)量眾多,就采用國際標準交換代碼來保存,一個字符占用二個字節(jié)(16位二進制);圖形、動畫、視頻和音頻數(shù)據(jù)就更為復雜,一般通過引用(在變量中保存能找到這些數(shù)據(jù)的地址)的方法保存。
最后,我們來看看學習變量需要重點掌握哪些內(nèi)容。一是要十分清楚每種變量類型所對應的取值范圍。根據(jù)我們第二點講解的計算機保存各類數(shù)據(jù)的方法,對應不同類別變量的取值范圍是存在不同的。BYTE字節(jié)型變量,只能存放1個字節(jié)的內(nèi)容,因此你不能將一個漢字字符保存到一個字節(jié)型變量中,也為一個漢字字符需要占用2個字節(jié)的空間,如果用BYTE型變量保存就會發(fā)生溢出錯誤。二是變量的本質(zhì)是一塊特定內(nèi)存區(qū)域的名稱,我們通過引用這個名稱(即變量名)來使用這塊系統(tǒng)分配給應用程序的特定內(nèi)存存放數(shù)據(jù)。明白了這一點可以幫助我們更好地在程序中使用變量。三是變量的生存周期和作用范圍。
Copyright © 2000 - m.jnjuyue.cn All Rights Reserved. 北京正保會計科技有限公司 版權所有
京B2-20200959 京ICP備20012371號-7 出版物經(jīng)營許可證 京公網(wǎng)安備 11010802044457號