Это то, что я придумал. Он удаляет все поля в разделе «Значения» списка полей. Затем он добавляет их обратно в правильном порядке. Немного медленно, но я не нашел лучшего способа сделать это.
Worksheets("Sheet1").PivotTables("PivotTable1").DataPivotField.Orientation = xlHidden
Worksheets("Sheet1").PivotTables("PivotTable1").AddDataField Worksheets("Sheet1").PivotTables( _
"PivotTable1").PivotFields("Mon"), "Monday", xlCount
Worksheets("Sheet1").PivotTables("PivotTable1").AddDataField Worksheets("Sheet1").PivotTables( _
"PivotTable1").PivotFields("Tue"), "Tuesday", xlCount
Worksheets("Sheet1").PivotTables("PivotTable1").AddDataField Worksheets("Sheet1").PivotTables( _
"PivotTable1").PivotFields("Wed"), "Wednesday", xlCount
Worksheets("Sheet1").PivotTables("PivotTable1").AddDataField Worksheets("Sheet1").PivotTables( _
"PivotTable1").PivotFields("Thu"), "Thursday", xlCount
Worksheets("Sheet1").PivotTables("PivotTable1").AddDataField Worksheets("Sheet1").PivotTables( _
"PivotTable1").PivotFields("Fri"), "Friday", xlCount
Worksheets("Sheet1").PivotTables("PivotTable1").AddDataField Worksheets("Sheet1").PivotTables( _
"PivotTable1").PivotFields("Sat"), "Saturday", xlCount
Worksheets("Sheet1").PivotTables("PivotTable1").AddDataField Worksheets("Sheet1").PivotTables( _
"PivotTable1").PivotFields("Sun"), "Sunday", xlCount
Worksheets("Sheet1").PivotTables("PivotTable1").AddDataField Worksheets("Sheet1").PivotTables( _
"PivotTable1").PivotFields("Total Hours"), "Total", xlCount