陣列學習系列1-初步認識VBA陣列(1)
阿新 • • 發佈:2021-07-21
在VB裡,陣列一種特殊的變數,代表擁有相同資料型別(字串,整型,貨幣,日期,等等)的一組相似的數值。兩種最通常的陣列是一維陣列(清單)和二維陣列(表格)。有時,一維陣列被稱為清單。一維陣列或編號清單的例子有:購物清單,星期名稱的清單或員工清單。清單裡面的每個值都有一個索引。下面是一個含有六個成員的清單的圖解:
注意,列代表一維的當前為空的陣列。如果你想用資料填充這個陣列,只要使用一個變數名稱,附帶括符編號就行,而不需要使用六個不同的標籤。在上面的圖解裡,“專案”一變數名稱,括號裡的數字明確數組裡的每個成員。
陣列的所有成員都必須具有相同的資料型別,換句話說,一個數組不能同時儲存字串和整型資料。接下來的圖解是一維陣列的兩個例子:第一個叫做cities的一維陣列由文字組成(字串資料型別——$),第二個叫做lotto的一維陣列則包含六個抽獎號碼(整數資料型別——%)。
正如你看到的,每個陣列成員的內容和變數的資料型別是相匹配的。如果你想要在同一個數組裡面儲存不同資料型別的資料,那麼你必須將資料宣告為Variant。
二維陣列是由行和列代表的資料表。表中每個成員的位置是由它的行和列號碼決定的。下面是一個空的二維陣列的圖解。
注意,二維數組裡的專案是如何有行和列索引指定的?在該圖解裡,數組裡的第一個成員位於第一行和第一列裡(1,1),而最後一個成員則位於第五行和第三列裡的(5,3)。下面,我們來給該陣列填充一些資料。下面顯示的二維陣列儲存了國家名稱,它的貨幣名稱以及和美元的匯率。
儘管VBA陣列最大可以擁有60維,但是,絕大多數人發現非常困難去想象超過三維的陣列。三維的陣列是一個具有相同行數和列數的表格的集合。在三維數組裡的每個成員由下面三個資料決定:行號,列號和表格號。
技巧:陣列變數是什麼?
陣列是擁有共同名稱的變數的集合。一個典型的變數只能儲存一個數據,然而,一個數組變數卻能夠儲存大量的變數。你可以使用變數名稱和索引號來指向陣列中某個確定的資料。
技巧:下標變數
陣列變數的括號裡的數字成為下標,而每個單獨的變數則稱為下標變數或成員。例如,cities(6)是cities數組裡的第六個下標變數(成員)。