2009-11-19 56 views
-1

我想了解这个代码,我仍然不知道它为什么在单元格A1上以2开头,它不应该以1开头吗?在Excel中的VBA 2003

Private Sub CommandButton1_Click() 
Dim i, j As Integer 
For i = 1 To 10 
For j = 1 To 5 
Cells(i, j).Value = i + j 
Next j 
Next i 
End Sub 

,因为我的其他的例子,我有这样的,它与1 A1开始:

Private Sub CommandButton1_Click() 
    Dim i As Integer 
    For i = 1 To 10 
    Cells(i, 1).Value = i 
    Next 
    End Sub 

感谢:-)将大大感谢您的帮助

回答

2

在第一个例子中,你有两个for循环,一个嵌套在另一个循环中。你基本上形成了一个2D数组,每个单元格的值是行和列索引的总和。

在第二个示例中,您有一维数组。

+0

确定,但为什么它以2开头?你也试过这个吗? – tintincutes 2009-11-19 08:50:14

5

无论是在第一示例中的循环开始于1,所以其值设定为I + J = 2。

在它只是将其设置为i中的第二个例子,其中从1开始