Ошибка заполнения диапазона таблицы vba Неверный вызов процедуры или аргумент

На листе «Работа» у меня есть таблица:

Set tbl = Work.ListObjects("CaseData")
lastWork = tbl.Range.Rows.Count

Теперь я пытаюсь заполнить диапазон в таблице. Я могу сделать это, не обращаясь к таблице следующим образом:

Work.Range("A2:A" & lastWork) = 10

Однако следующее не работает:

tbl.Range("A2:A" & lastWork).Value = 10

Я получаю сообщение об ошибке: недопустимый вызов процедуры или аргумент. Как мне заполнить столбец в таблице? И можно ли это сделать, ссылаясь на название столбца?


person Hana    schedule 07.12.2019    source источник


Ответы (1)


Если вы хотите сослаться на столбец по имени:

tbl.ListColumns("ColumnName").DataBodyRange.Value = 10

Вы также можете ссылаться на него по индексу:

tbl.ListColumns(1).DataBodyRange.Value = 10
person BigBen    schedule 07.12.2019