如果您有特定数量的日期,您可以用变量名称替换硬编码的日期。所以在你的情况2日期:
Date1 = "01/01/2017"
Date2 = "05/02/2017"
Worksheets("Pivot").PivotTables("PivotTable1").AddDataField Worksheets("Pivot").PivotTables("PivotTable1").PivotFields(Date1), "Sum of " & Date1 & """, xlSum"
Worksheets("Pivot").PivotTables("PivotTable1").AddDataField Worksheets("Pivot").PivotTables("PivotTable1").PivotFields(Date2), "Sum of " & Date2 & """, xlSum"
会工作。
如果你想有一个循环,你可以为每个循环填补日期的数组像下面和循环中的值数组:
Dim Dates(1)
Dates(0) = "01/01/2017"
Dates(1) = "05/02/2017"
For Each Dat In Dates
Worksheets("Pivot").PivotTables("PivotTable1").AddDataField Worksheets("Pivot").PivotTables("PivotTable1").PivotFields(Dat), "Sum of " & Dat & """, xlSum"
Next
请描述你所面临的具体问题和后截图/多深入的代码粘贴。特别是对于Excel/VBA,如果你想得到一个好的答案,对你的问题有一个强烈的描述是很重要的。 –