Partager via


Propriété PivotCache.ADOConnection (Excel)

Retourne un objet Ado Connection si le cache de tableau croisé dynamique est connecté à une source de données OLE DB. La propriété ADOConnection expose la connexion Microsoft Excel au fournisseur de données, ce qui permet à l'utilisateur d'écrire du code dans le contexte de la même que celle qu'utilise Excel avec ADO (source relationnelle) ou ADO MD (source OLAP). En lecture seule.

Syntaxe

expression. ADOConnection

Expression Variable qui représente un objet PivotCache .

Remarques

La propriété ADOConnection est disponible uniquement pour les sessions avec une source de données OLE DB. Lorsqu'il n'existe pas de session ADO, la requête renvoie une erreur d'exécution.

La propriété ADOConnection peut être utilisée pour n’importe quel cache OLE DB avec ADO. L'objet ADO Connection peut être utilisé avec ADO MD pour la recherche d'informations sur les cubes OLAP sur lesquels repose le cache.

Exemple

Cet exemple montre comment définir un objet ADO DB Connection sur la propriété ADOConnection du cache de tableau croisé dynamique. Pour cet exemple, la feuille de calcul active contient un rapport de tableau croisé dynamique.

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

Cet exemple montre comment ajouter un membre calculé, ce qui suppose que la feuille de calcul active contient un rapport de tableau croisé dynamique.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.