使用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