使用VBA在Excel中循环显示表格的第一列

这应该是相当简单的,但我有点卡住了。

我在工作表中有一个名为“ClientReturns”的表。 该表的第一列包含客户的账号。

我想每次循环获取帐号。 这是我迄今为止,但它也通过其他列中的数据,当我只想在第一列的数据。

Sub doStuff() Set ClientTable = Sheets("Returns").range("ClientReturns") For Each tRow In ClientTable AccNum = tRow.Columns(1).Value 'Do stuff with the account num Next AccNum End Sub 

非常感谢答案…我解决了这个问题:

 Sub getReturns() Dim lookR As range, c As range With Sheets("Returns").ListObjects("ClientReturns") Set lookR = .ListColumns("Account Number").DataBodyRange For Each AccNum In lookR.Cells 'Let's see if it's a combined account Next AccNum End With End Sub 

更直接的只是与第一列一起工作

 Dim ClientTable As Range Dim rng1 As Range Set ClientTable = Sheets("Returns").Range("ClientReturns") For Each rng1 In ClientTable.Columns(1).Cells AccNum = rng1.Value Next 

For Each tRow In ClientTable被解释为For Each tRow In ClientTable.Cells
试试这个:
For Each tRow In ClientTable.Rows