我建立了一个宏,每月运行一次以生成数据透视表。当使用.pivotfields(“ May-2019 Sales”)时,我是否可以引用特定列而不是“ May”?例如.pivotfields(“ R:R”)吗?
我将始终有兴趣添加原始数据的最后4列(它们是当月),也可以通过其他方式解决此问题!
With myPivotTable
With .PivotFields("May-2019 Sales")
.Orientation = xlRowField
.Position = 1
End with
End with
答案 0 :(得分:0)
您可以按名称或索引引用每个PivotField,而与数据透视表中的用法无关。
示例:
如果数据透视表的源数据从“ A”列开始,则PivotFields(18)
指向“ R”列。
PivotFields(18).SourceName
(或.Name,.Value,.Caption)对应于其sourcedata列的标题文本。
通过此操作,您可以检查是否在数据透视表中使用了PivotField:
If .PivotFields(18).Orientation <> xlHidden Then