繁体   English   中英

浏览工作簿中的所有工作表并遍历其表

[英]Going through all sheets in a workbook and iterate through their tables

我在excel工作簿中有多个工作表,每个工作表都有一个表格。 我想选择一个对象中的所有工作表,以便可以通过在set对象中一个一个地选择表来遍历它们。

我怎样才能做到这一点?

这应该使您开始:

Dim ws As Worksheet
Dim tbl As ListObject

For Each ws In ThisWorkbook.Worksheets
    For Each tbl In ws.ListObjects
        Debug.Print ws.Name, tbl.Name, tbl.Range.Address
    Next tbl
Next ws

我发现这个网页这一个涵盖的主题。


编辑:您似乎已经使用Tables来谈论简单Ranges ,这是一个Range的替代方案:

Dim ws As Worksheet

For Each ws In ThisWorkbook.Worksheets
    Debug.Print ws.Name, Range("A1").CurrentRegion.Address
Next ws
Sub LoopThroughAllTablesinWorkbook()

    Dim tbl As ListObject
    Dim sht As Worksheet

    For Each sht In ThisWorkbook.Worksheets
        For Each tbl In sht.ListObjects

            'Your code here...

        Next tbl
    Next sht

End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM