ブック(またはシート)内のすべてのピボットテーブルを見つける方法を教えてもらえますか?場合によっては、ピボットテーブルが非表示になっている場合や、非常に大きなExcelシートで見つけるのが難しい場合があります。少なくともピボットテーブルがある場所のセルアドレスまたは範囲を取得できれば、それは素晴らしいことです。
ありがとう。
ブック(またはシート)内のすべてのピボットテーブルを見つける方法を教えてもらえますか?場合によっては、ピボットテーブルが非表示になっている場合や、非常に大きなExcelシートで見つけるのが難しい場合があります。少なくともピボットテーブルがある場所のセルアドレスまたは範囲を取得できれば、それは素晴らしいことです。
ありがとう。
これはあなたのために働くはずです。結果をイミディエイトウィンドウに出力します。
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
PivotTables
各ワークシートはコレクションを公開する必要があります。各ワークシートをループして、を含むシートを探してから、そのシートをループして、探しているシート.PivotTables.Count > 0
をPivotTables
見つけることができます。
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