Clase XmlMap (Excel VBA)

La clase XmlMap representa una asignación XML que se ha agregado a un libro.

Los principales procedimientos de la clase XmlMap son Delete y XmlMaps.Add

Set

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

Dim xmlmp as XmlMap
Set xmlmp = ActiveWorkbook.XmlMaps(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase XmlMap : ListObject.XmlMap, XmlMaps.Item, XmlMaps.Add, XPath.Map y Workbook.XmlMaps

For Each

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

Dim xmlmp As XmlMap
For Each xmlmp In ActiveWorkbook.XmlMaps
	
Next xmlmp

Temas

Algunos procedimientos de esta clase se han agrupado en temas y se describen en páginas temáticas separadas

Import/Export with its procedures AppendOnImport, Export, ExportXml, Import, ImportXml, IsExportable y ShowImportExportValidationErrors
Name with its procedures RootElementName y RootElementNamespace

Métodos

Los principales métodos de la clase XmlMap son

Delete - Quita la asignación XML especificada del libro.

ActiveWorkbook.XmlMaps(1).Delete

XmlMaps.Add - Agrega una asignación XML al libro especificado.

Dim strSchema As String: strSchema = 
Dim xmlmp As XmlMap
Set xmlmp = ActiveWorkbook.XmlMaps.Add(Schema:=strSchema)

Propiedades

AdjustColumnWidth True si los anchos de columna se ajustan automáticamente para obtener el mejor ajuste cada vez que se actualiza la asignación XML especificada.

ActiveWorkbook.XmlMaps(1).AdjustColumnWidth = True

DataBinding Devuelve un objeto XmlDataBinding que representa el enlace asociado con la asignación de esquema especificada. Solo lectura.

Dim xdbDataBinding As XmlDataBinding
Set xdbDataBinding = ActiveWorkbook.XmlMaps(1).DataBinding

Name Devuelve o establece un valor de tipo String que representa el nombre descriptivo usado para identificar de manera exclusiva una asignación en el libro.

ActiveWorkbook.XmlMaps(1).Name =

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

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

PreserveColumnFilter Devuelve o establece si se mantiene el filtro cuando se actualiza la asignación XML especificada. Boolean de lectura y escritura.

ActiveWorkbook.XmlMaps(1).PreserveColumnFilter = True

PreserveNumberFormatting True si se conserva el formato de número en las celdas asignadas a la asignación de esquema XML especificada cuando se actualiza la asignación de esquema. El valor predeterminado es False. Boolean de lectura y escritura.

ActiveWorkbook.XmlMaps(1).PreserveNumberFormatting = True

SaveDataSourceDefinition True si la definición de origen de datos correspondiente a la asignación de esquema XML especificada se guarda con el libro. El valor predeterminado es True. Boolean de lectura y escritura.

ActiveWorkbook.XmlMaps(1).SaveDataSourceDefinition = True

Schemas Devuelve una colección XmlSchemas que representa los esquemas que contiene el objeto XmlMap especificado. Solo lectura.

Dim xssSchemas As XmlSchemas
Set xssSchemas = ActiveWorkbook.XmlMaps(1).Schemas

WorkbookConnection Devuelve una nueva conexión para el objeto XmlMap especificado. Solo lectura.

Dim wbconWorkbookConnection As WorkbookConnection
Set wbconWorkbookConnection = ActiveWorkbook.XmlMaps(1).WorkbookConnection

XmlMaps.Count Devuelve un valor Long que representa el número de objetos de la colección.

Dim lngCount As Long
lngCount = ActiveWorkbook.XmlMaps.Count

XmlMaps.Item Devuelve un solo objeto de una colección.

Dim xmlmpItem As XmlMap
Set xmlmpItem = ActiveWorkbook.XmlMaps(Index:=1)

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

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