PivotTables.Add-Methode (Excel)
Fügt einen neuen PivotTable-Bericht hinzu. Gibt ein PivotTable -Objekt zurück.
Syntax
Ausdruck. Hinzufügen (PivotCache, TableDestination, TableName, ReadData, DefaultVersion)
Ausdruck Eine Variable, die ein PivotTables-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
PivotCache | Erforderlich | PivotCache | Der PivotTable-Cache, auf dem der neue PivotTable-Bericht basiert. Vom Cache werden Daten für den Bericht zur Verfügung gestellt. |
TableDestination | Erforderlich | Variant | Die Zelle in der oberen linken Ecke des Zielbereichs des PivotTable-Berichts (der Bereich auf dem Arbeitsblatt, in dem der resultierende Bericht platziert wird). Sie müssen einen Zielbereich auf dem Arbeitsblatt angeben, das das PivotTables-Objekt enthält, das durch Ausdruck angegeben wurde. |
TableName | Optional | Variant | Der Name des neuen PivotTable-Berichts. |
Readdata | Optional | Variant | Mit True wird ein PivotTable-Cache erstellt, der alle Datensätze aus einer externen Datenbank enthält; dieser Cache kann sehr groß sein. Mit False werden einige Felder als serverbasierte Seitenfelder festgelegt, bevor die Daten gelesen werden. |
DefaultVersion | Optional | Variant | Die Version von Microsoft Excel, in der die PivotTable ursprünglich erstellt wurde. |
Rückgabewert
Ein PivotTable-Objekt, das den neuen PivotTable-Bericht darstellt.
Beispiel
In diesem Beispiel wird ein neuer PivotTable-Cache basierend auf einem OLAP-Anbieter und dann ein neuer PivotTable-Bericht erstellt, der auf dem Cache in Zelle A1 des ersten Arbeitsblatts basiert.
Dim cnnConn As ADODB.Connection
Dim rstRecordset As ADODB.Recordset
Dim cmdCommand As ADODB.Command
' Open the connection.
Set cnnConn = New ADODB.Connection
With cnnConn
.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0"
.Open "C:\perfdate\record.mdb"
End With
' Set the command text.
Set cmdCommand = New ADODB.Command
Set cmdCommand.ActiveConnection = cnnConn
With cmdCommand
.CommandText = "Select Speed, Pressure, Time From DynoRun"
.CommandType = adCmdText
.Execute
End With
' Open the recordset.
Set rstRecordset = New ADODB.Recordset
Set rstRecordset.ActiveConnection = cnnConn
rstRecordset.Open cmdCommand
' Create PivotTable cache and report.
Set objPivotCache = ActiveWorkbook.PivotCaches.Add( _
SourceType:=xlExternal)
Set objPivotCache.Recordset = rstRecordset
ActiveSheet.PivotTables.Add _
PivotCache:=objPivotCache, _
TableDestination:=Range("A3"), _
TableName:="Performance"
With ActiveSheet.PivotTables("Performance")
.SmallGrid = False
With .PivotFields("Pressure")
.Orientation = xlRowField
.Position = 1
End With
With .PivotFields("Speed")
.Orientation = xlColumnField
.Position = 1
End With
With .PivotFields("Time")
.Orientation = xlDataField
.Position = 1
End With
End With
' Close the connections and clean up.
cnnConn.Close
Set cmdCommand = Nothing
Set rstRecordSet = Nothing
Set cnnConn = Nothing
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für