vba 填充 table 范围错误无效的过程调用或参数

vba filling table range error Invalid procedure call or argument

在 sheet 'Work' 我有一个 table:

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

现在我正在尝试填充 table 内的范围。我可以这样做而无需通过这种方式引用 table:

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

但是,以下方法不起作用:

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

我收到一个错误:无效的过程调用或参数。 我将如何在 table 中填写一列? 是否可以参考列名来做到这一点?

如果要按名称引用列:

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

您也可以通过索引来参考:

tbl.ListColumns(1).DataBodyRange.Value = 10