3

ブック(またはシート)内のすべてのピボットテーブルを見つける方法を教えてもらえますか?場合によっては、ピボットテーブルが非表示になっている場合や、非常に大きなExcelシートで見つけるのが難しい場合があります。少なくともピボットテーブルがある場所のセルアドレスまたは範囲を取得できれば、それは素晴らしいことです。

ありがとう。

4

2 に答える 2

6

これはあなたのために働くはずです。結果をイミディエイトウィンドウに出力します。

Sub FindPivotTables()
    Dim wst As Worksheet
    Dim pvt As PivotTable
    ' loop through all sheets and print name & address of all pivot tables
    For Each wst In ActiveWorkbook.Worksheets
        For Each pvt In wst.PivotTables
            Debug.Print wst.Name, pvt.TableRange2.Address, pvt.Name
        Next pvt
    Next wst
End Sub
于 2011-12-15T04:59:38.500 に答える
0

PivotTables各ワークシートはコレクションを公開する必要があります。各ワークシートをループして、を含むシートを探してから、そのシートをループして、探しているシート.PivotTables.Count > 0PivotTables見つけることができます。

Sub Test()

    Dim pTable As pivotTable

    Dim ws As Worksheet

    For Each ws In ActiveWorkbook.Worksheets

        Dim pivotTableCount

        pivotTableCount = ws.PivotTables.Count

        If pivotTableCount > 0 Then

            For Each pTable In ws.PivotTables

                 Dim pivotTableName As String
                 pivotTableName = pTable.Name

                 Dim pivotTableTopLeftCell As String
                 pivotTableTopLeftCell = pTable.Location

            Next pTable 

        End If



    Next ws


End Sub
于 2011-12-14T20:29:53.040 に答える