|
- Sub Syn_page()
- Dim n%, i%, cel$, pvt$, p_item$, p_name$, p_name2$
-
- On Error Resume Next
- With Selection
- cel = .Address() '选取当前单元格地址
- End With
-
- pvt = ActiveSheet.Range(cel).PivotTable '根据所选单元格,选取指定数据透视表并赋值
- p_name = ActiveSheet.PivotTables(pvt).PageFields(1).Name '获取指定数据透视表页字段名称
- p_item = ActiveSheet.PivotTables(pvt).PageFields(p_name).CurrentPage '获取指定数据透视表页字段所选数据项
- n = ActiveSheet.PivotTables.Count '统计当前活动工作表中的数据透视表的个数
- For i = 1 To n
- p_name2 = ActiveSheet.PivotTables(i).PageFields(1).Name '逐个获取每一个数据透视表页字段名称
- If p_name2 = p_name Then '逐个判断每一个数据透视表页字段名称与指定的数据透视表页字段名称是否相同
- ActiveSheet.PivotTables(i).PivotFields(1).CurrentPage = p_item '以指定的字页段数据项逐个筛选数据透视表
- End If
- Next i
-
- End Sub
复制代码
多个数据透视表页字段同步联动.rar
(39.26 KB, 下载次数: 1448)
[ 本帖最后由 jssy 于 2009-8-22 21:10 编辑 ] |
|