初步認(rèn)識VBA數(shù)組

2021-12-08 14:30 更新

在VB里,數(shù)組一種特殊的變量,代表擁有相同數(shù)據(jù)類型(字符串,整型,貨幣,日期,等等)的一組相似的數(shù)值。兩種最通常的數(shù)組是一維數(shù)組(清單)和二維數(shù)組(表格)。有時,一維數(shù)組被稱為清單。一維數(shù)組或編號清單的例子有:購物清單,星期名稱的清單或員工清單。清單里面的每個值都有一個索引。下面是一個含有六個成員的清單的圖解:


數(shù)組清單


注意,列代表一維的當(dāng)前為空的數(shù)組。如果你想用數(shù)據(jù)填充這個數(shù)組,只要使用一個變量名稱,附帶括符編號就行,而不需要使用六個不同的標(biāo)簽。在上面的圖解里,“項目”一變量名稱,括號里的數(shù)字明確數(shù)組里的每個成員。


數(shù)組的所有成員都必須具有相同的數(shù)據(jù)類型,換句話說,一個數(shù)組不能同時儲存字符串和整型數(shù)據(jù)。接下來的圖解是一維數(shù)組的兩個例子:第一個叫做cities的一維數(shù)組由文本組成(字符串?dāng)?shù)據(jù)類型——$),第二個叫做lotto的一維數(shù)組則包含六個抽獎號碼(整數(shù)數(shù)據(jù)類型——%)。


cities


正如你看到的,每個數(shù)組成員的內(nèi)容和變量的數(shù)據(jù)類型是相匹配的。如果你想要在同一個數(shù)組里面儲存不同數(shù)據(jù)類型的數(shù)據(jù),那么你必須將數(shù)據(jù)聲明為Variant。

二維數(shù)組是由行和列代表的數(shù)據(jù)表。表中每個成員的位置是由它的行和列號碼決定的。下面是一個空的二維數(shù)組的圖解。


二維數(shù)組


注意,二維數(shù)組里的項目是如何有行和列索引指定的?在該圖解里,數(shù)組里的第一個成員位于第一行和第一列里(1,1),而最后一個成員則位于第五行和第三列里的(5,3)。下面,我們來給該數(shù)組填充一些數(shù)據(jù)。下面顯示的二維數(shù)組儲存了國家名稱,它的貨幣名稱以及和美元的匯率。


實例1

實例2


盡管VBA數(shù)組最大可以擁有60維,但是,絕大多數(shù)人發(fā)現(xiàn)非常困難去想象超過三維的數(shù)組。三維的數(shù)組是一個具有相同行數(shù)和列數(shù)的表格的集合。在三維數(shù)組里的每個成員由下面三個數(shù)據(jù)決定:行號,列號和表格號。


技巧:數(shù)組變量是什么?

數(shù)組是擁有共同名稱的變量的集合。一個典型的變量只能儲存一個數(shù)據(jù),然而,一個數(shù)組變量卻能夠儲存大量的變量。你可以使用變量名稱和索引號來指向數(shù)組中某個確定的數(shù)據(jù)。


技巧:下標(biāo)變量
數(shù)組變量的括號里的數(shù)字成為下標(biāo),而每個單獨的變量則稱為下標(biāo)變量或成員。例如,cities(6)是cities數(shù)組里的第六個下標(biāo)變量(成員)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號