跟蘭版學(xué)數(shù)組學(xué)了10講啦,,關(guān)于單元格和數(shù)組賦值漸漸的開始清晰啦,我把蘭版的東東復(fù)制下來,,加上自己的理解,,寫出來請大家指點,看我理解的正確不,,謝謝各位老師和童鞋,。
為了簡單期間,我只討論單行區(qū)域和單列區(qū)域與數(shù)組之間的賦值,;
1.單元格給數(shù)組變量賦值,,變量的定義一定要是Variant類型;(Dim arr as Variant )
2.無論是單行區(qū)域還是單列區(qū)域,,給數(shù)組變量賦值后,,都生成二維數(shù)組,;
arr=range("A1:C1") ; arr=range("A1:A3") (這兩個數(shù)組都是二維數(shù)組)
3.數(shù)組給單元格賦值的時候,只要是二維數(shù)組,,可以直接進(jìn)行賦值,;
range("A1:C1")=arr ; range("A1:A3")=arr (這兩個數(shù)組都是二維數(shù)組)
4.如果是一維數(shù)組,可以直接賦值給單行的單元格區(qū)域,;
range("A1:A3")=arr (這里的數(shù)組arr是一維數(shù)組)
5.如果是一維數(shù)組,,不能直接賦值給單列的單元格區(qū)域;
range("A1:A3")=arr (此時arr是一維數(shù)組,,這樣是不行的)
如果想要賦值的話,,可以轉(zhuǎn)置一下
range("A1:A3")=application.transpose(arr) (此時arr是一維數(shù)組,經(jīng)過了轉(zhuǎn)置,,可以賦值給單列單元格區(qū)域啦)
6.單列的單元格區(qū)域,,轉(zhuǎn)化成一維數(shù)組;
首先的到一個二維數(shù)組 arr=range("A1:A3") (此時arr是二維數(shù)組,,這樣是不行的)
然后轉(zhuǎn)置一下 arr1=application.transpose(arr) (此時的到的arr1就是一維數(shù)組)
7.單行的單元格區(qū)域,,轉(zhuǎn)化成一維數(shù)組;
(1)首先的到一個二維數(shù)組, arr=range("A1:C1") (此時arr是二維數(shù)組,,這樣是不行的)
然后經(jīng)過兩次轉(zhuǎn)置 arr1=application.transpose(application.transpose(arr) )(此時的到的arr1就是一維數(shù)組)
(2)方法2 (此方法得到苦真人指點,,注意,一定不能缺少 & “”,,否則還是二維數(shù)組) arr=[A1:C1 & ""] |