excel vba 选择表格范围

use*_*858 0 excel vba

我想选择一个表,它将有固定的列(其中 4 个),但可以有任意数量的行,也可以有空行。我将如何选择表格范围?

在此处输入图片说明

例如,当前选择是 B2 to E5

如何在 VBA 中以编程方式获得它?

小智 5

尝试,

Worksheets("Sheet3").Range("Table1[#All]").Select
'or,
Worksheets("Sheet3").ListObjects("Table1").Range.Select
Run Code Online (Sandbox Code Playgroud)

  • 为什么答案中没有解释?我认为正如问题需要明确一样,答案也需要明确。:) (2认同)

小智 5

以下是设置对表的引用的方法。您应该观看:Excel VBA 介绍第 5 部分 - 选择单元格(范围、单元格、活动单元格、结束、偏移)。它将让您更好地理解范围、工作表和 Excel 对象模型。

Dim Target As Range
With Worksheets("SheetName")
    Set Target = .Range("B2:E2", .Range("B" & .Rows.Count).End(xlUp))
End With
Run Code Online (Sandbox Code Playgroud)