在Excel表格中select多列的代码

我是Excel VBA的新手。 我需要对代码进行修改,以便能够继续下一步。

我想在Excel表格中select多个表格列。 这是我的代码:

Dim ws As Worksheet Dim tbl As ListObject Set ws = Sheets("Sheet1") Set tbl = ws.ListObjects(1) Range("tbl[[Column1]:[Column5]]").Select 

当我把表名,它的作品。 但我想使用我在代码中使用的variables来select表列。

欢迎来到Stackoverflow!

有很多方法可以做到这一点:

你可以使用:

 Range("A:E").Select ' example selects columns from A to E 

否则,你也可以通过使用一个数组的例子:

 Sub test() Dim x, y As Range, z As Integer x = Array(1, 5) Set y = Columns(x(0)) For z = 1 To UBound(x) Set y = Union(y, Columns(x(z))) Next z y.Select End Sub 

但这取决于你需要什么

最好的祝福

丹尼尔

您可以使用连接来使用variables作为表名。

这里是代码:

 Dim ws As Worksheet Dim tbl As ListObject Set ws = Sheets("Sheet1") Set tbl = ws.ListObjects(1) Range(tbl & "[[Column1]:[Column5]]").Select