ar = Sheets("test1").Range(Cells(1, 1), Cells(10, 3)).Value '讀取A1到C10
For N = 1 To 10
If .....then
Cells(5 , 15) = ar(N, 2) '這裡的 ar(N, 2)是指B欄的第N列
end if
Next作者: yangjie 時間: 2015-6-12 15:11
其實不要把陣列認為很複雜,以儲存格來說陣列,儲存格就是一個2維陣列,所以當我們把範圍設成陣列時也是一個2維陣列
例如 ar(列,欄)
但假若只是有1維陣列
就不能直接用像ar=range("A1:C10")這種方式去讀取
方式如下:
讀到一維陣列
Dim ar(1 to 10)
for N=1 to 10
ar(N)=cells(N,1)
next
...
寫入到儲存格
for x=1 to 10
cells(x,10)=ar(X)
next作者: yangjie 時間: 2015-6-14 20:30