【问题标题】:vba filling table range error Invalid procedure call or argumentvba填充表范围错误无效的过程调用或参数
【发布时间】:2020-04-01 07:43:19
【问题描述】:

在工作表上,我有一张桌子:

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

现在我正在尝试填充表格中的一个范围。我可以在不以这种方式引用表格的情况下做到这一点:

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

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

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

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

【问题讨论】:

    标签: excel vba listobject


    【解决方案1】:

    如果要按名称引用列:

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

    也可以通过索引来引用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多