Я думаю, что следующий код должен давать диагональ чисел, и мне интересно, почему этот код не работает должным образом:
Sub RangeExample()
Dim a As Range
Set a = Sheets(1).Range("a1")
a.Value = 0
Dim i As Integer
For i = 1 To 100
a = a.Offset(1, 1)
a.Value = i
Next i
End Sub
Я понимаю, что существует много способов созданиядиагональ чисел, я не спрашиваю, как это сделать.
Я спрашиваю, как бы я изменил свою переменную диапазона a, чтобы она стала другим диапазоном, и сделал бы это итеративно.Мне кажется, что, поскольку a.offset(1,1)
возвращает объект диапазона, один на один и один вниз, я должен быть в состоянии переназначить a как этот новый диапазон, присвоить значение и двигаться дальше.