在Excel中,數(shù)組可以理解為一個(gè)看不見但卻真實(shí)的單元格區(qū)域,它可大可小,它儲(chǔ)存在電腦內(nèi)存中。
大可以比工作表還大,無限大,只要電腦的內(nèi)存支持,小可以是至少2個(gè)單元格組成的區(qū)域。
數(shù)組數(shù)組,組之一字,決定其不能是僅僅一個(gè)單元格。
在Excel中,數(shù)組有一維數(shù)組和二維數(shù)組。
3.1、數(shù)組的聲明
Dim arr(1 To 9) :聲明空白數(shù)組arr,一維數(shù)組,其大小是可以容納9個(gè)元素。
Dim brr(1 To 9, 1 To 2) :聲明空白數(shù)組brr,二維數(shù)組,其大小是9行2列的空間(或可看成是9行2列“單元格區(qū)域”)。
上面聲明確定了數(shù)組的名稱,維數(shù)(一維二維,以括號(hào)內(nèi)逗號(hào)為維數(shù)分隔),大小和邊界。
3.2、數(shù)組的大小和邊界值
因?yàn)橹罃?shù)組的大小,所以數(shù)組的邊界就可以確定,類似工作表(Excel2007)的邊界最小是1,行數(shù)最多是1048576,列數(shù)最多是16384。
可以用LBound函數(shù)讀取數(shù)組的下界,UBound函數(shù)讀取數(shù)組的上界。
數(shù)組arr是一個(gè)一維數(shù)組,其下界是1,上界是9。
數(shù)組brr是一個(gè)二維數(shù)組,有兩個(gè)維度,所以兩個(gè)維度都有上界下界。
數(shù)組的下界一般設(shè)定為從0或1開始,上界隨意(像買鞋一樣,大小合適最好)。
如果括號(hào)內(nèi)什么都不寫,那么將聲明一個(gè)動(dòng)態(tài)數(shù)組。
Dim arr() :不確定維數(shù)不確定大小,后面再設(shè)定或獲取數(shù)據(jù)的時(shí)候再確定。
括號(hào)不能夠省略,如果省略,Dim arr 則是聲明一個(gè)變體變量arr,而非數(shù)組arr。
和變量一樣,數(shù)組也有數(shù)據(jù)類型,放入數(shù)據(jù)的時(shí)候,數(shù)據(jù)類型要和設(shè)定的匹配,否則容易出錯(cuò)。
如果不定義數(shù)據(jù)類型,則是變體變量,隨數(shù)據(jù)的實(shí)際情況而定,如下圖的變體轉(zhuǎn)整型。
聯(lián)系客服