標題:
[發問]
請問該如何在迴圈中重設參數值
[打印本頁]
作者:
j1221
時間:
2012-3-30 05:08
標題:
請問該如何在迴圈中重設參數值
各位前輩大家好, 小弟又來麻煩大家了。
最近在練習寫迴圈,但是碰到一點問題,問題出在下面這段代碼
For M=1 to 100
N=1
For L=1 to 100
B(N,M)=.Cells(L,2).Value
N=N+1
Next L
Next M
複製代碼
B(100, 100)是一個二維陣列。
原先我預期在做完L回圈,進入下一個M值之後,N會變重設為1,可是Excel一直跳出「超出索引範圍」的提示,告訴我B(100,100)定義的不夠大。
我猜想應該就是做完第一個L回圈之後,N值沒有重設回到1。請問該怎麼做才可以在每一個新的M回圈開始時,把N重設到N=1?
謝謝大家:D
作者:
alexliou
時間:
2012-3-30 06:43
本帖最後由 alexliou 於 2012-3-30 07:22 編輯
回復
1#
j1221
我測試的結果沒問題
除了 .Cell(L,2)前面那個點(.)以外(但我猜測這段迴圈外應該有個With/End With包著)
可能要看一下你如何宣告B(100,100)陣列
不過看起來 L 和 N 值是一樣的 用一個變數就可以了
作者:
Hsieh
時間:
2012-3-30 07:23
回復
1#
j1221
B(1 to 100,1 to 100)
作者:
j1221
時間:
2012-3-30 08:00
回復
2#
alexliou
謝謝Alex大,果然是我自己把矩陣定義錯了!!(定義的空間不夠)
謝謝您的幫忙!!:D
作者:
j1221
時間:
2012-3-30 08:11
回復
3#
Hsieh
謝謝Hsieh大,就像你說的一樣,是我自己把矩陣定義錯了!!(定義的空間不夠)
謝謝您的幫忙!!:D
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)