使用.pivotfields

时间:2019-06-04 20:54:45

标签: excel vba pivot-table

我建立了一个宏,每月运行一次以生成数据透视表。当使用.pivotfields(“ May-2019 Sales”)时,我是否可以引用特定列而不是“ May”?例如.pivotfields(“ R:R”)吗?

我将始终有兴趣添加原始数据的最后4列(它们是当月),也可以通过其他方式解决此问题!

  With myPivotTable

     With .PivotFields("May-2019 Sales")
       .Orientation = xlRowField
       .Position = 1 
     End with

  End with

1 个答案:

答案 0 :(得分:0)

您可以按名称或索引引用每个PivotField,而与数据透视表中的用法无关。

示例:
如果数据透视表的源数据从“ A”列开始,则PivotFields(18)指向“ R”列。


PivotFields(18).SourceName(或.Name,.Value,.Caption)对应于其sourcedata列的标题文本。


通过此操作,您可以检查是否在数据透视表中使用了PivotField:

If .PivotFields(18).Orientation <> xlHidden Then