vb數組和自定義類型 vbs定義數組



文章插圖
vb數組和自定義類型 vbs定義數組

文章插圖
《VBA數組與字典方案》教程是我推出第三套教程,目前已經是第一版修訂了 。這套教程定位于中級,是學完初級后,進入中級的第一個專題講解 。字典是VBA的精華,教程中詳細講解了EXCEL數組、VBA數組、VBA字典的相關知識點,程序文件已經通過32位,64位兩種office系統測試,可以根據實測代碼學習 。
【vb數組和自定義類型 vbs定義數組】對于一般的應用人員,我都推薦七、一、三套教程,其中第七和一是初級,第三字典是中級偏下,字典是VBA的精華,我要求學員必學 。這三套教程掌握后,可以解決大多數工作中遇到的實際問題 。
這套教程共兩冊,八十四講,今后一段時間會給大家陸續推出修訂后的教程內容 。今日的內容是第2講:數組的維數及數組公式的講解
第二講 數組公式的標識及數組維數的概念
大家好,今天我們繼續講解VBA數組與字典解決方案,今日的內容是第2講:數組公式的標識及數組的維數 。在講數組專題的時候,有的章節比較簡單,有的章節比較難些 。希望大家在利用的時候要仔細的體會 。
1 數組公式的標志
在Excel中數組公式的顯示是用大括號對“{}”來括住,以區分普通Excel公式 。
如圖:
(1)數組公式:
(2)普通公式:
上面我們講了數組公式和普通公式標識的區別,我們要注意的是,輸入數組公式后用Ctrl+Shift+Enter結束公式的輸入 。這是最關鍵的,這相當于用戶告訴Excel:我不是一般公式,我是數組公式 。于是,Excel明白了,不能用常規的邏輯來對待這位大爺 。當你按下三鍵后,Excel會自動給公式加上“{}”以和普通公式區別開來,不需要用戶輸入“{}” 。
如是是想在公式里直接表示一個數組,就需要輸入“{}”來把數組的元素括起來 。如:
=IF({1,0},D2:D8,C2:C8)這個公式里的數組{1,0}的括號就是用戶自己輸入的 。
2 數組的維數
“維數”是數組里的又一個重要概念 。數組有一維數組,二維數組,三維數組,四維數組……
在公式里,我們更多接觸到的只是一維數組和二維數組 。一維數組我們可以簡單地看成是一行的單元格數據集合,比如A1:F1 。一維數組的各個元素間用英文的逗號“,”隔開(如果是單獨的一列時,用英文分號“;”隔開) 。{1,2,3,4,5,6},這就是一個有6個元素的一維數組,或者說,只有一行的數組 。數組的各個元素間用逗號“,”分隔 。如果想把這個數組輸入到工作表的單元格里,同時選中同一行里相鄰的六個單元格,輸入:={1,2,3,4,5,6}后,三鍵結束公式,你就可以看到這個一維數組被輸入到工作表的單元格里了 。
二維數組可以看成是一個多行多列的單元格數據集合,也可以看成是多個一維數組的組合 。如單元格A1:D3,就是一個三行四列的二維數組 。我們可以把它看成是A1:D1、A2:D2與A3:D3這三個一維數組的組合 。二維數組里同行的元素間用逗號“,”分隔,不同的行用分號“;”分隔 。我們可以用上面的方法,在A1:D3區域輸入數據,并在C15中引用地址 。
按F9來查看:
可以看到在數組里,換行的時候,元素間的分隔符是“;”,所以,要判斷一個數組是幾行幾列的數組,只需要看里面的逗號和分號就知道了 。如果需要把數把數組返回到單元格區域里,首先得看數組是幾行幾列,然后再選擇相應的單元格區域,輸入數組,三鍵結束 。
今日內容回向:
(1)什么是一維數組?什么是二維數組?
(2)數組里的元素的概念是什么?
(3)二維數組里的元素是如何排列的?