【发布时间】:2018-01-03 12:07:12
【问题描述】:
据我所知here(也称为quoted in SO),以下代码可用于选择Table1 中第3 列的数据体:
ActiveSheet.ListObjects("Table1").ListColumns(3).DataBodyRange.Select
我需要帮助才能一起选择多个列 - 比如第 3 到第 5 列,或第 X 到 X+3 列。
使用this问题的答案,我设法通过使用实际的列名来中途:
Range("Table1[[Column3]:[Column5]]").Select
但我需要能够使用列号而不是名称,因为它们将是函数的结果(即列 X 到 X+d)。
【问题讨论】:
-
Range(Cells([rowNum],[colNum]),Cells([rowNum],[colNum])? -
试试看:
Range("Table1[[Column" & CStr(X) &"]:[Column" & CStr(X+d) & "]]").Select. -
@BruceWayne 这会起作用,但我必须弄乱行号,因此不会使用表格功能(例如,选择表格列的能力)
-
@RafaelMatos 如果这些是实际的列名,您的建议将起作用。在其他情况下可能会出现这种情况,因为这些是默认名称,在我的情况下它们只是一个示例,实际名称不同
标签: excel excel-tables vba