Clase WorkbookConnection (Excel VBA)

Una conexión es un conjunto de información necesaria para obtener datos de un origen de datos externo que no sea un libro de Microsoft Excel.

Los principales procedimientos de la clase WorkbookConnection son Connections.AddFromFile y Delete

Set

Para usar una variable de clase WorkbookConnection, primero debe ser instanciado, por ejemplo

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

Los siguientes procedimientos se pueden usar para establecer variables de clase 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 y XmlMap.WorkbookConnection

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos WorkbookConnection en una colección.

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

Temas

Los siguientes procedimientos de esta clase se han agrupado y se describen en una página temática separada

Model with its procedures InModel, ModelConnection y ModelTables

Métodos

Los principales métodos de la clase WorkbookConnection son

Connections.AddFromFile - Agrega una conexión desde el archivo especificado.

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

Delete - Elimina una conexión de libro.

ActiveWorkbook.Connections(1).Delete

Otros Métodos

Connections.Add2 -

Connections.Item - Este método crea un elemento de conexión.

Refresh - Actualiza una conexión de libro.

Propiedades

Connections.Count Devuelve el número de objetos de la colección.

Dim lngCount As Long
lngCount = ActiveWorkbook.Connections.Count

Connections.Parent Devuelve el objeto primario del objeto especificado.

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

DataFeedConnection Devuelve un objeto DataFeedConnection que contiene los datos y la funcionalidad necesarios para conectarse a las fuentes de datos. Solo lectura.

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

Description Devuelve o establece una breve descripción de un objeto WorkbookConnection. String de lectura y escritura.

ActiveWorkbook.Connections(1).Description =

Name Devuelve o establece el nombre del objeto WorkbookConnection . String de lectura y escritura.

ActiveWorkbook.Connections(1).Name =

ODBCConnection Devuelve los detalles de la conexión ODBC para el objeto WorkbookConnection especificado. Valor ODBCConnection de solo lectura.

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

OLEDBConnection Devuelve los detalles de la conexión OLEDB del objeto WorkbookConnection especificado. OLEDBConnectionde solo lectura.

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

Parent Devuelve el objeto primario del objeto especificado. Solo lectura.

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

Ranges Devuelve el intervalo de objetos del objeto WorkbookConnection especificado. Valor Ranges de solo lectura.

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

RefreshWithRefreshAll Determina si la conexión debe actualizarse cuando se ejecuta Refresh ALL. Boolean de lectura y escritura.

ActiveWorkbook.Connections(1).RefreshWithRefreshAll = True

TextConnection Devuelve un objeto TextConnection que contiene la información de una consulta a un archivo de texto. Solo lectura.

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

Type Devuelve el tipo de conexión del libro. XlConnectionType de solo lectura.

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

WorksheetDataConnection Devuelve un objeto que contiene información de una conexión desde el modelo de PowerPivot a datos dentro del libro, como un rango, un rango con nombre o una tabla. Solo lectura.

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