Я хочу создать сводную таблицу на новом листе, и на данный момент я просто делаю это очень грубо. Я попробую более элегантное решение в будущем.cells(). Value = ... ошибка приложения или объекта
Во всяком случае, это код, который я до сих пор:
Sub createsummarytable()
Worksheets.Add().Name = "datasummary"
With Worksheets("datasummary")
Dim i As Long
Dim Startpoint As Long
Startpoint = -5
For i = 1 To 40
.Cells(Startpoint + (5 * i), 1).Value = "Block" & "i"
Next i
End With
End Sub
Я получаю ошибку в названии на линии: .Cells(Startpoint + (5 * i), 1).Value = "Block" & "i"
Если кто-то хочет, чтобы сделать код более элегантным в дополнение к решение этой ошибки было бы оценено.
Ответ Матта Мага должен решить вашу ошибку. Возможно, стоит также упомянуть, что если вы намерены использовать свой счетчик i, чтобы ваш вывод был Block 1, Block 2, Block 3 и т. Д., Тогда вам нужно будет изменить свой код на: '.Cells (Startpoint + (5 * i) +1,1) .Value = «Block» & i', иначе вы будете многократно получать Blocki, Blocki, Blocki – kpg987
Argh какая ужасающая глупая ошибка! Спасибо, Мат-Маг, это работает. Почему вы хотите, чтобы я описал свой код в Code Review SE? Спасибо @ kpg987 за этот улов. Я бы сам нашел эту ошибку, если бы мой код повторился так далеко. – shecodes