2013-08-07 95 views
1

我试图通过首先选择一个数据透视表中的数据,但除了大总计。 我仍然希望显示总计。当我写:数据透视表使用VBA的数据范围选择

ActiveSheet.PivotTables("PivotTable1").DataBodyRange.select 

我得到这个: enter image description here

(均包括总计数据被选中)

,但我希望它是这样的: enter image description here

如何在选择数据时忽略总计?

+0

在底部,[这](http://peltiertech.com/WordPress/referencing-pivot-table-ranges -in-vba /)可能对Jon Peltier有帮助。 – pnuts

+0

使用'DataBodyRange'对象上的'Resize'和'Offset'方法。 –

回答

0

随着Resize你可以改变的选择范围大小:

Dim rng As Range 
Set rng = ActiveSheet.PivotTables(1).DataBodyRange 
rng.Resize(rng.Rows.Count - 1, rng.Columns.Count - 1).Select 

rng.Rows.Count - 1负责通过1减少的行数我有1挤列排除两者总计出选择。

你能做到在一杆,如果你不喜欢Dim

ActiveSheet.PivotTables(1).DataBodyRange.Resize(ActiveSheet.PivotTables(1).DataBodyRange.Rows.Count - 1, ActiveSheet.PivotTables(1).DataBodyRange.Columns.Count-1).Select 
+0

请给你的答案添加一些解释! –