我需要帮助来弄清楚我以前在Excel VBA中没有做过的事情。我正在尝试将列表对象的特定(连续)行分配给数组。这可能吗?
以前,我使用代码将整个表复制到数组中,该数组可以正常工作,但是它将捕获我不想包含的未使用的空白行。我能够启动并运行一些功能,这些功能可以捕获listobject的第一行和低填充行号以供参考,但是我无法弄清楚如何仅将listobject的这一行范围分配给数组]
例如,这仅用于分配第一行:varESInvoiceBreakdown = PrimeLO.ListRows(1).Range.Value
但是,这无法捕获前两行。我得到一个错误varESInvoiceBreakdown = PrimeLO.ListRows(“ 1:2”)。Range.Value
即使它表明在本文的一部分中,您可以通过这种方式引用多行https://www.thespreadsheetguru.com/blog/2014/6/20/the-vba-guide-to-listobject-excel-tables
我希望引用为行选择设置的两个整数变量。
此致,克里斯
您不能像这样索引到ListRows
集合中。
varESInvoiceBreakdown = PrimeLO.DataBodyRange.Rows("1:2").Value
带有变量:
Dim startRow as Long
Dim endRow as Long
startRow = 1
endRow = 2
varESInvoiceBreakdown = PrimeLO.DataBodyRange.Rows(startRow & ":" & endRow).Value