2016-11-10 73 views
0

當步長爲1時,我可以打印出每個循環迭代的值。有什麼辦法可以對較小的步長做同樣的操作?下面的代碼是什麼,我一直在使用時,步長爲1將循環值打印到步長小於1的單元格

For i = 1 To Height - 1 
    Moment = ((Load * i)/(3 * (Height^2)) * ((Height^2) - (i^2))) 
    Application.Calculate 
    Sheet2.Range("A" & i).Value = i 
    Sheet2.Range("B" & i).Value = Moment 
Next i 
+0

當使用小數步驟時,您可能需要考慮http://stackoverflow.com/q/29558276/11683 – GSerg

回答

1

我想這可能被標記爲「易谷歌能」,但你可以修改for循環與step [increment]

dim k as int  
k = 1 
For i = 1 To Height - 1 step 0.1 
    Moment = ((Load * i)/(3 * (Height^2)) * ((Height^2) - (i^2))) 
    Application.Calculate 
    Sheet2.Range("A" & k).Value = i 
    Sheet2.Range("B" & k).Value = Moment 
    k = k + 1 
Next i 
+0

不要忘記將'i'聲明爲'double' – bbadgett

+0

感謝您的幫助。這正是我需要的。我對VBA仍然很陌生,所以這爲我節省了很多挫折! – Derek

相關問題