返回列表 上一主題 發帖

[發問] 請問該如何在迴圈中重設參數值

[發問] 請問該如何在迴圈中重設參數值

各位前輩大家好, 小弟又來麻煩大家了。

最近在練習寫迴圈,但是碰到一點問題,問題出在下面這段代碼
  1. For M=1 to 100
  2.    N=1
  3.    For L=1 to 100
  4.       B(N,M)=.Cells(L,2).Value   
  5.       N=N+1
  6.    Next L
  7. 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 07:22 編輯

回復 1# j1221

我測試的結果沒問題
除了 .Cell(L,2)前面那個點(.)以外(但我猜測這段迴圈外應該有個With/End With包著)
可能要看一下你如何宣告B(100,100)陣列

不過看起來 L 和 N 值是一樣的  用一個變數就可以了
Alex

TOP

回復 1# j1221


    B(1 to 100,1 to 100)
學海無涯_不恥下問

TOP

回復 2# alexliou

謝謝Alex大,果然是我自己把矩陣定義錯了!!(定義的空間不夠)

謝謝您的幫忙!!:D
我愛麻辣家族討論區!!

TOP

回復 3# Hsieh


謝謝Hsieh大,就像你說的一樣,是我自己把矩陣定義錯了!!(定義的空間不夠)

謝謝您的幫忙!!:D
我愛麻辣家族討論區!!

TOP

        靜思自在 : 人的心地是一畦田,土地沒有播下好種子,也長不出好的果實。 -
返回列表 上一主題