Как я могу просто записать значения из массива во весь столбец ListObject
сразу (только строки данных, исключая заголовок)?Я нашел решение, но не думаю, что оно симпатичное:
' needs: ActiveSheet with ListObject "Tabelle1",
' with second column heading "Spalte2" and 4 data rows
Sub WriteLoColumnTest()
Dim lo As ListObject
Set lo = ActiveSheet.ListObjects("Tabelle1")
Dim va(1 To 4, 1 To 1) As Variant
va(1, 1) = "a"
va(2, 1) = "b"
va(3, 1) = "c"
va(4, 1) = "d"
' here it comes:
lo.ListColumns("Spalte2") _
.Range _
.Resize(lo.ListRows.Count) _
.Offset(1) _
.Value2 = va
End Sub
Мне нужно .ListColumns
и .Range
, чтобы получить мой диапазон, и .Resize
и .Offset
, чтобы пропустить строку заголовков.Есть ли более простой способ?