Board logo

標題: [發問] EXCEL VBA的陣列在迴圈中怎麼設定它是變動的 [打印本頁]

作者: alexlkklin    時間: 2012-12-2 07:51     標題: EXCEL VBA的陣列在迴圈中怎麼設定它是變動的

各位大大,
小的昨天那個問題之後又出現一個新的問題,
由於是改現行的程式所以有許多的迴圈在運作,
麻煩各位大大了,
謝謝!!!

問題來了:陣列怎麼在迴圈中設定呢??

for i=1 to x
陣列=(??,??)<--這個要怎麼去設定它呢?
next
作者: kimbal    時間: 2012-12-2 09:10

回復 1# alexlkklin


    1維:
for i=1 to x
陣列(i)= 值
next

   2維:
for i=1 to x
for j = 1 to y
陣列(i,j)= 值
next
next
作者: alexlkklin    時間: 2012-12-2 09:46

回復 2# kimbal
大大,
和您請教一個問題,
您的這個陣列是變動的大小嗎?
小的可能沒有說清楚,
小的是想要一個隨著迴圈而變動陣列範圍大小,
再麻煩大大您了,
謝謝!!!
作者: alexlkklin    時間: 2012-12-2 09:48

回復 2# kimbal
大大再和您請教一個問題(昨天發問的)
如下................................................
小的目前在練習陣列的運用,
由於是把現行手上的程式拿來修改,
所以有些地方不清楚要怎麼修改,
請各位大大指導,
謝謝!!!

這個是我把一張表丟上自定的陣列中
TBOMcl = Sheets("表1").Range("a1").End(xlToRight).Column
TBOMro = Sheets("表1").Range("a65535").End(xlUp).Row     

在經過一系列的運算後,我要把陣列中的一欄取出做SUMIF的運算
Set rg7po = Range(Sheets("表1").[q2], Sheets("表1").[q65535].End(xlUp)) [這行是我原本定義做SUMIF索引值的]
小的的問題來了
Set rg7po = Range(Sheets("表1").[q2], Sheets("表1").[t65535].End(xlUp))
怎麼定義=後面的這個部份-紅色字的部份(這個在以前在小的檔案上是一個SHEET,目前己把這個SHEET讀進陣列中)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)