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 ...