获取表格中列的dynamic范围

我试图find一种方法来获取某个列的dynamic范围。 通过这个我的意思是获得第一行,并find结束行(请记住,我需要finddynamic结束行)。

类似于使用的东西

.End(xlUp).Row 

而是用于表格列。

表格将是工作表的ListObjects集合的成员。 你可以做这样的事情:

 Sub test() Dim table As ListObject Set table = ActiveSheet.ListObjects("Table1") Debug.Print table.ListColumns(2).Range.Rows.Count End Sub 

请注意, ListObjects有一个ListColumns集合,其条目可以变成范围。

以下文档很有用: https : //msdn.microsoft.com/EN-US/library/office/ff839458.aspx 。 另见本教程: http : //www.thespreadsheetguru.com/blog/2014/6/20/the-vba-guide-to-listobject-excel-tables