VBA в Excel 2003 - PullRequest
       19

VBA в Excel 2003

0 голосов
/ 19 ноября 2009

Я пытаюсь понять этот код, и я до сих пор не знаю, почему он начинается с 2 в ячейке A1, не должен ли он начинаться с 1?

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 ]

5 голосов
/ 19 ноября 2009

Оба цикла в первом примере начинаются с 1, поэтому установка значения i + j = 2.

Во втором примере устанавливается только значение i, которое начинается с 1.

2 голосов
/ 19 ноября 2009

В первом примере у вас есть два цикла for, один вложенный в другой. Вы в основном формируете двумерный массив со значением каждой ячейки, являющимся суммой индекса строки и столбца.

Во втором примере у вас есть одномерный массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...