将ListObject的特定行捕获到数组中

问题描述 投票:0回答:1

我需要帮助来弄清楚我以前在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

我希望引用为行选择设置的两个整数变量。

此致,克里斯

arrays excel vba rows listobject
1个回答
1
投票

您不能像这样索引到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
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.