PivotCache.ADOConnection-Eigenschaft (Excel)

Gibt ein ADO Connection-Objekt zurück, wenn der PivotTable-Cache mit einer OLE DB-Datenquelle verbunden ist. Die ADOConnection-Eigenschaft macht die Microsoft Excel-Verbindung zum Datenprovider verfügbar, sodass der Benutzer Code im Kontext derselben Sitzung schreiben kann, die von Excel mit ADO (relationale Quelle) oder ADO MD (OLAP-Quelle) verwendet wird. Schreibgeschützt.

Syntax

Ausdruck. ADOConnection

Ausdruck Eine Variable, die ein PivotCache-Objekt darstellt.

Bemerkungen

Die ADOConnection-Eigenschaft ist nur für Sitzungen mit einer OLE DB-Datenquelle verfügbar. Wenn es sich nicht um eine ADO-Sitzung handelt, wird ein Laufzeitfehler zurückgegeben.

Die ADOConnection-Eigenschaft kann für jeden OLE DB-basierten Cache mit ADO verwendet werden. Das ADO Connection-Objekt kann mit ADO MD verwendet werden, um Informationen über OLAP-Cubes zu suchen, auf denen der Cache basiert.

Beispiel

In diesem Beispiel wird ein ADO DB Connection-Objekt auf die ADOConnection-Eigenschaft des PivotTable-Caches angewendet. In diesem Beispiel wird angenommen, dass auf dem aktiven Arbeitsblatt ein PivotTable-Bericht vorhanden ist.

Sub UseADOConnection() 
 
 Dim ptOne As PivotTable 
 Dim cmdOne As New ADODB.Command 
 Dim cfOne As CubeField 
 
 Set ptOne = Sheet1.PivotTables(1) 
 ptOne.PivotCache.MaintainConnection = True 
 Set cmdOne.ActiveConnection = ptOne.PivotCache.ADOConnection 
 
 ptOne.PivotCache.MakeConnection 
 
 ' Create a set. 
 cmdOne.CommandText = "Create Set [Warehouse].[My Set] as '{[Product].[All Products].Children}'" 
 cmdOne.CommandType = adCmdUnknown 
 cmdOne.Execute 
 
 ' Add a set to the CubeField. 
 Set cfOne = ptOne.CubeFields.AddSet("My Set", "My Set") 
 
End Sub

In diesem Beispiel wird ein berechnetes Element hinzugefügt und dabei angenommen, dass auf dem aktiven Arbeitsblatt ein PivotTable-Bericht vorhanden ist.

Sub AddMember() 
 
 Dim cmd As New ADODB.Command 
 
 If Not ActiveSheet.PivotTables(1).PivotCache.IsConnected Then 
 ActiveSheet.PivotTables(1).PivotCache.MakeConnection 
 End If 
 
 Set cmd.ActiveConnection = ActiveSheet.PivotTables(1).PivotCache.ADOConnection 
 
 ' Add a calculated member. 
 cmd.CommandText = "CREATE MEMBER [Warehouse].[Product].[All Products].[Drink and Non-Consumable] AS '[Product].[All Products].[Drink] + [Product].[All Products].[Non-Consumable]'" 
 cmd.CommandType = adCmdUnknown 
 cmd.Execute 
 
 ActiveSheet.PivotTables(1).PivotCache.Refresh 
 
End Sub

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.