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
在 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