Classe WorkbookConnection (Excel VBA)

Une connexion est un ensemble d'informations nécessaires pour obtenir des données à partir d'une source de données externe autre qu'un classeur Microsoft Excel.

Les procédures principales de la classe WorkbookConnection sont Connections.AddFromFile et Delete

Set

Pour utiliser une variable de classe WorkbookConnection, elle doit d'abord être instanciée, par exemple

Dim wbcon as WorkbookConnection
Set wbcon = ActiveWorkbook.Connections(Index:=1)

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe WorkbookConnection : Workbook.Connections, Connections.Item, Connections.Add2, Connections.AddFromFile, Model.AddConnection, Model.CreateModelWorkbookConnection, Model.DataModelConnection, ModelTable.SourceWorkbookConnection, PivotCache.WorkbookConnection, QueryTable.WorkbookConnection, SlicerCache.WorkbookConnection, TableObject.WorkbookConnection et XmlMap.WorkbookConnection

For Each

Voici un exemple de traitement des éléments WorkbookConnection dans une collection

Dim wbconConnection As WorkbookConnection
For Each wbconConnection In ActiveWorkbook.Connections
	
Next wbconConnection

Thèmes

Les procédures suivantes de cette classe ont été regroupées et sont décrites sur une page thématique séparée

Model with its procedures InModel, ModelConnection et ModelTables

Méthodes

Les méthodes principales de la classe WorkbookConnection sont

Connections.AddFromFile - Ajoute une connexion à partir du fichier spécifié.

Dim strFilename As String: strFilename = 
Dim wbconAddFromFile As WorkbookConnection
Set wbconAddFromFile = ActiveWorkbook.Connections.AddFromFile(Filename:=strFilename)

Delete - Cette méthode supprime une connexion de classeur.

ActiveWorkbook.Connections(1).Delete

Autre Méthodes

Connections.Add2 -

Connections.Item - Cette méthode crée un élément de connexion.

Refresh - Actualise la connexion d’un classeur.

Propriétés

Connections.Count Renvoie le nombre d'objets dans la collection. En lecture seule longue.

Dim lngCount As Long
lngCount = ActiveWorkbook.Connections.Count

Connections.Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Dim objParent As Object
Set objParent = ActiveWorkbook.Connections.Parent

DataFeedConnection Renvoie un objet datafeedconnection, qui contient les données et les fonctionnalités nécessaires pour se connecter aux flux de données. En lecture seule.

Dim dfcDataFeedConnection As DataFeedConnection
Set dfcDataFeedConnection = ActiveWorkbook.Connections(1).DataFeedConnection

Description Cette propriété renvoie ou définit une brève description d’un objet WorkbookConnection. String en lecture/écriture.

ActiveWorkbook.Connections(1).Description =

Name Cette propriété renvoie ou définit le nom de l’objet WorkbookConnection . String en lecture/écriture.

ActiveWorkbook.Connections(1).Name =

ODBCConnection Renvoie les détails de la connexion ODBC pour l’objet WorkbookConnection spécifié. Type de données ODBCConnection en lecture-seule.

Dim odbODBCConnection As ODBCConnection
Set odbODBCConnection = ActiveWorkbook.Connections(1).ODBCConnection

OLEDBConnection Renvoie les détails de la connexion OLEDB pour l’objet WorkbookConnection spécifié. En lecture seule OleDbConnection.

Dim oleOLEDBConnection As OLEDBConnection
Set oleOLEDBConnection = ActiveWorkbook.Connections(1).OLEDBConnection

Parent Renvoie l’objet parent pour l’objet spécifié. En lecture seule.

Dim objParent As Object
Set objParent = ActiveWorkbook.Connections(1).Parent

Ranges Renvoie la plage d’objets pour l’objet WorkbookConnection spécifié. Valeur Ranges en lecture seule.

Dim rngsRanges As Ranges
Set rngsRanges = ActiveWorkbook.Connections(1).Ranges

RefreshWithRefreshAll Détermine si la connexion doit être actualisée lorsque l’actualisation tout est exécutée. Boolean (en lecture/écriture).

ActiveWorkbook.Connections(1).RefreshWithRefreshAll = True

TextConnection Renvoie un objet textconnection, qui contient les informations d’une requête dans un fichier texte. En lecture seule.

Dim tcnTextConnection As TextConnection
Set tcnTextConnection = ActiveWorkbook.Connections(1).TextConnection

Type Cette propriété renvoie le type de connexion de classeur. En lecture seule XlConnectionType.

Dim xctType As XlConnectionType
xctType = ActiveWorkbook.Connections(1).Type

WorksheetDataConnection Renvoie un objet qui contient des informations pour une connexion à partir du modèle PowerPivot vers des données au sein du classeur, telles qu’une plage, une plage nommée ou un tableau. En lecture seule.

Dim wdcWorksheetDataConnection As WorksheetDataConnection
Set wdcWorksheetDataConnection = ActiveWorkbook.Connections(1).WorksheetDataConnection