24周年

財(cái)稅實(shí)務(wù) 高薪就業(yè) 學(xué)歷教育
APP下載
APP下載新用戶掃碼下載
立享專屬優(yōu)惠

安卓版本:8.7.30 蘋果版本:8.7.30

開發(fā)者:北京正保會(huì)計(jì)科技有限公司

應(yīng)用涉及權(quán)限:查看權(quán)限>

APP隱私政策:查看政策>

HD版本上線:點(diǎn)擊下載>

數(shù)據(jù)類型關(guān)鍵字應(yīng)用

來(lái)源: 編輯: 2009/06/03 11:21:36  字體:

  Integer:整型數(shù)值類型;

  Long:長(zhǎng)整型數(shù)值類型;

  String:字符串類型;

  Boolean:邏輯類型;

  Single:?jiǎn)尉阮愋停?

  Double:雙精度類型;

  Currency:貨幣數(shù)值類型;

  Decimal:可以容納小數(shù)的數(shù)值類型;

  Variant:任何數(shù)字值或字符串值;

  Object:對(duì)象類型;

  用戶自定義:利用TYPE語(yǔ)句由用戶自己定義的數(shù)據(jù)類型。

  首先,大家在VBA中能夠見到的文字,除了之前列舉的幾大類關(guān)鍵字(保留字)外,就是些數(shù)據(jù)和注釋了。注釋是以西文半角方式的單引號(hào)開頭的文字,在VBA編輯器里顯示為綠色。這些字主要用來(lái)注釋解說(shuō)變量或代碼的用途。數(shù)據(jù)則有很多種,這才是我們今天要講的主要內(nèi)容。在VBA中,數(shù)據(jù)按照形態(tài)大致分為三類,常量、變量和數(shù)組。常量就是指在程序中已經(jīng)指定的值,并且常量的值在程序中保持不變。舉個(gè)例子,我們聲明一個(gè)常量名字叫“Name”,我們?cè)诳梢栽诼暶鞯臅r(shí)候直接賦予這個(gè)常量一個(gè)值比如“張三”。那么在這個(gè)程序里,我們就不用直接引用“張三”這個(gè)名字了,我們?cè)谛枰玫臅r(shí)候只要用Name這個(gè)常量就可以替代了??赡苡械呐笥褧?huì)說(shuō),既然Name就是代表“張三”,那我們?yōu)槭裁床恢苯釉诔绦蚶飳?ldquo;張三”呢?這里有這么幾個(gè)原因。一是有可能直接使用“張三”不方便,如果起個(gè)有意義的名字更便于閱讀和維護(hù)代碼。二是如果以后需要修改程序,需要將程序中使用到“張三”的地方都改成“李四”,那么如果用引用一個(gè)常量的這種方式的話,就只需要修改Name這個(gè)常量的值就可以了。變量和常量有點(diǎn)類似,都是以一個(gè)名字來(lái)命名并賦予一個(gè)值給它,不同之處在于,常量的值在整個(gè)應(yīng)用程序代碼中是不變的,而變量的值會(huì)隨著代碼位置的不同而發(fā)生變化。

  在這里提供一個(gè)小建議,在給變量起名字的時(shí)候最好起一些有意義的名字,否則在今后維護(hù)代碼的時(shí)候會(huì)遇到困難。比如可以給整型變量加上INT的前綴,如果這個(gè)變量用來(lái)保存“編號(hào)”的,那么可以起這樣的名字“INT_name”,如果是保存“生日”的日期型變量呢?可以這樣起“DATE_birthday”,等等。

  再來(lái)說(shuō)說(shuō)數(shù)組,數(shù)組也是變量,不同之處是數(shù)組是一組變量的集合而不是單個(gè)變量。因此,數(shù)組一般由變量名和下標(biāo)組成,例如:NAME(2)、k(5)等。數(shù)組按照下標(biāo)的個(gè)數(shù)分為一維數(shù)組(只有一個(gè)下標(biāo))、二維數(shù)組(有兩個(gè)下標(biāo))和多維數(shù)組(有多于2個(gè)下標(biāo))。除了普通變量能采用數(shù)組形式外,對(duì)象、控件、單元格等都可以采用數(shù)組的形式來(lái)表示。對(duì)于有規(guī)律的變量或?qū)ο蟛捎脭?shù)組的形式可以方便的配合循環(huán)語(yǔ)句來(lái)簡(jiǎn)化代碼、提高執(zhí)行效率,不過(guò)會(huì)占用更多的內(nèi)存資源,因此是一種空間換時(shí)間的方法。

  其次,在學(xué)習(xí)具體變量之前,我們還要談?wù)動(dòng)?jì)算機(jī)是如何保存和處理各類數(shù)據(jù)的。按照數(shù)據(jù)的種類和載體我們大致可以分為這么幾類,數(shù)字、西文字符、中文字符、圖形、動(dòng)畫、視頻、音頻等。這些數(shù)據(jù)在計(jì)算機(jī)中都被翻譯為2進(jìn)制來(lái)保存。比如數(shù)字,分為整形、浮點(diǎn)型、單精度、雙精度、長(zhǎng)整形等,按照2的N次冪的方法計(jì)算所能保存的最大數(shù)和最小數(shù)來(lái)確定范圍;再比如數(shù)字型字符和西文字符,都是按照ASCII編碼來(lái)保存的,一個(gè)字符占用一個(gè)字節(jié)(8位二進(jìn)制);中文字符由于數(shù)量眾多,就采用國(guó)際標(biāo)準(zhǔn)交換代碼來(lái)保存,一個(gè)字符占用二個(gè)字節(jié)(16位二進(jìn)制);圖形、動(dòng)畫、視頻和音頻數(shù)據(jù)就更為復(fù)雜,一般通過(guò)引用(在變量中保存能找到這些數(shù)據(jù)的地址)的方法保存。

  最后,我們來(lái)看看學(xué)習(xí)變量需要重點(diǎn)掌握哪些內(nèi)容。一是要十分清楚每種變量類型所對(duì)應(yīng)的取值范圍。根據(jù)我們第二點(diǎn)講解的計(jì)算機(jī)保存各類數(shù)據(jù)的方法,對(duì)應(yīng)不同類別變量的取值范圍是存在不同的。BYTE字節(jié)型變量,只能存放1個(gè)字節(jié)的內(nèi)容,因此你不能將一個(gè)漢字字符保存到一個(gè)字節(jié)型變量中,也為一個(gè)漢字字符需要占用2個(gè)字節(jié)的空間,如果用BYTE型變量保存就會(huì)發(fā)生溢出錯(cuò)誤。二是變量的本質(zhì)是一塊特定內(nèi)存區(qū)域的名稱,我們通過(guò)引用這個(gè)名稱(即變量名)來(lái)使用這塊系統(tǒng)分配給應(yīng)用程序的特定內(nèi)存存放數(shù)據(jù)。明白了這一點(diǎn)可以幫助我們更好地在程序中使用變量。三是變量的生存周期和作用范圍。

責(zé)任編輯:zoe
回到頂部
折疊
網(wǎng)站地圖

Copyright © 2000 - m.yinshua168.com.cn All Rights Reserved. 北京正保會(huì)計(jì)科技有限公司 版權(quán)所有

京B2-20200959 京ICP備20012371號(hào)-7 出版物經(jīng)營(yíng)許可證 京公網(wǎng)安備 11010802044457號(hào)