情報少なすぎて具体的な話はできませんが、元テーブルの検索に必要な情報は、これでとりあえず取得できるはずです。
VBA
1
2Private Sub Worksheet_SelectionChange(ByVal Target As Range)
3
4Const PIVOT As String = "ピボットテーブル名"
5
6If Intersect(Target, Me.PivotTables(PIVOT).DataBodyRange) Is Nothing Then Exit Sub
7
8 MsgBox Target.PivotTable.Name & vbCrLf & Target.PivotField.Name, , "ピボットのテーブル名と対象"
9
10 Dim str As String
11
12 For Each FLD In Me.PivotTables(PIVOT).PivotFields
13 str = str & vbCrLf & FLD.Name
14 Next
15
16 MsgBox str, , "ピボットフィールドの全要素"
17 str = ""
18
19 With Target.PivotCell
20
21 Debug.Print .DataField.Name
22
23 For Each CL In .ColumnItems
24 str = str & vbCrLf & CL.Parent.Name & " / " & CL.Name
25 Next
26
27 MsgBox str, , "列要素"
28 str = ""
29
30 For Each RW In .RowItems
31 str = str & vbCrLf & RW.Parent.Name & " / " & RW.Name
32 Next
33
34 MsgBox str, , "行要素"
35 str = ""
36
37 End With
38
39End Sub
40
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。