VBA ForNest 迴圈問題,求幫助

2022-04-07 01:03:54 字數 618 閱讀 5123

1樓:匿名使用者

1 把sss和ddd的賦值移到for迴圈裡面來。在迴圈外面的sss/ddd的值始終都是m2和n2不變,迴圈不起作用。

for i = 2 to 50 step 1set sss= range("m" & i)set ddd=range("n" & i")if sss.........

2 i不設初始值2的話就是0,excel沒有0行,m0/n0範圍不存在報錯。

2樓:匿名使用者

1,因為set給物件賦值得時候包含了i變數,如果i=2刪除了,就等於給物件sss賦了一個不存在的值,肯定要報錯

2,因為sss的賦值是在迴圈外,此時的sss等於m2 而不是你認為的m & i, 所以不管你迴圈多少次都是m2,所以就返回一個值

最後總結一下,估計你的問題是,你認為 set sss=range("m" & i) 結束後sss儲存的是一個range("m" & i) ,其實是 range("m2")

術語性的說法是,vba的變數間傳遞,一般是按值傳遞的,不是按地址傳遞的

3樓:匿名使用者

第一個問題,你第一次判斷他已經等於a了,所以返回了數字,結束if,next 後邊應該寫next i

for迴圈的問題,關於for迴圈的問題

你的fun1中的迴圈變數i在重複使用哦,你把第一重迴圈中的迴圈變數的值而在for i 0 i 4 i 將另外兩個數放入陣列d中 中又改變了其的值,到最後i當然就變為了4,for i 0 i 3 i 尋找四個數中相乘如果個位數等於四位數中的個位數,那麼將這兩個數放入變數b,c中 這個第一重迴圈的值i也...

c語言迴圈問題,c語言for迴圈問題

include define n 3 void main int i,j for i 0 i include stdio.h int main 這是c 裡面的寫法如果是c要在使用之前定義i變數。int i 0 然後使用for迴圈 for int i 0 i 10 i for int j i j 0 ...

For 迴圈的 問題,for迴圈語句是什麼?

optinon base 1,拼寫錯誤,應該是 option base 1,意思是設定陣列的下限從1開始。cosnt n 1,拼寫錯誤,應該是 const n 1,設定常量n的值為1 下面的 哎,都基本的東西,一看就懂的。for迴圈語句是什麼?for迴圈是程式語言中一種迴圈語句,其表示式為 for ...