Warum entfernt die AddDataField() - Methode der Pivot-Tabelle das Feld aus "Report Filters"? Ich habe eine neue Pivot-Tabelle mit GUI erstellt und ein Makro aufgezeichnet. Alles ging gut, außer dass das Makro selbst nicht funktioniert. Wie kann ich ein Feld zu "Report Filters" und Werten mit VBA hinzufügen (kann ich nur mit GUI tun)?AddDataField entfernt das Feld "Report Filter"
Hier ist das Makro, das ich aufgenommen habe. Sie können dies auf einem leeren Blatt mit aktivem A1 testen. Der letzte Befehl entfernt das Feld von "Berichtsfiltern", obwohl alles gut funktionierte, während das Makro aufgezeichnet und die GUI verwendet wurde. Das schlägt mich wirklich.
Option Explicit
Sub Macro8()
'
' Macro8 Macro
'
'
ActiveCell.FormulaR1C1 = "foo"
Range("A2").Select
ActiveCell.FormulaR1C1 = "1"
Range("A3").Select
Selection.End(xlUp).Select
Range(Selection, Selection.End(xlUp)).Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Sheet1!R1C1:R2C1", Version:=xlPivotTableVersion14).CreatePivotTable _
TableDestination:="Sheet1!R1C3", TableName:="PivotTable2", DefaultVersion _
:=xlPivotTableVersion14
Sheets("Sheet1").Select
Cells(1, 3).Select
With ActiveSheet.PivotTables("PivotTable2").PivotFields("foo")
.Orientation = xlPageField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable2").AddDataField ActiveSheet.PivotTables(_
"PivotTable2").PivotFields("foo"), "Sum of foo", xlSum
End Sub
Hinzufügen von Daten alle zuvor hinzugefügten Felder abstreift und ersetzt sie diejenigen mit in Ihre '.AddDataField' Methode aufgelistet . Sie müssen alle gewünschten Datenfelder in Ihrer 'AddDataField'-Methode auflisten. – Kyle