Clase XPath (Excel VBA)

La clase XPath representa una expresión XPath asignada a un objeto Range o ListColumn .

Set

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

Dim xph as XPath
Set xph = ActiveCell.XPath

Los siguientes procedimientos se pueden usar para establecer variables de clase XPath : ListColumn.XPath y Range.XPath

Clear

Borra toda la información del esquema XPath correspondiente al rango asignado.

Clear afecta a todo el rango asignado al objeto XPath . Este método no borra los datos de las celdas asignadas al objeto XPath especificado. Utilice el método Clear del objeto Range para borrar los datos de las celdas. Si la expresión XPath especificada está asignada en una lista XML, se quita la asignación de esquema, pero la lista no se elimina de la hoja de cálculo. Si el rango asignado es una sola celda, se quita la única y los datos permanecen. Este método produce un error si se cumple alguna de las condiciones siguientes:

ActiveCell.XPath.Clear

Map

Devuelve un objeto XmlMap que representa la asignación de esquema que contiene el objeto XPath especificado. Solo lectura.

Dim xmlmpMap As XmlMap
Set xmlmpMap = ActiveCell.XPath.Map

Parent

Devuelve el objeto primario del objeto especificado. Solo lectura.

Repeating

Devuelve true si el objeto XPath especificado está asignado a una lista XML; Devuelve false si el objeto XPath está asignado a una sola celda. Boolean de solo lectura.

Dim booRepeating As Boolean
booRepeating = ActiveCell.XPath.Repeating

SetValue

Asigna el objeto XPath especificado a un objeto ListColumn o una colección Range. Si el objeto XPath se ha asignado anteriormente al objeto ListColumn o a la colección Range, el método SetValue establecerá las propiedades del objeto XPath.

Vea la propiedad IsExportable del objeto XmlMap para obtener información sobre la compatibilidad de XPath en Excel. Si la expresión de XPath no es válida o si el XPath especificado ya se ha asignado, se produce un error en tiempo de ejecución. Si Excel no puede resolver el espacio de nombres, se produce un error en tiempo de ejecución. Este método produce un error si se cumple alguna de las condiciones siguientes:

Sintaxis : expression.SetValue (Map, XPath, SelectionNamespace, Repeating)

Dim strXPath As String: strXPath = 
ActiveCell.XPath.SetValue Map:=, XPath:=strXPath

Arguments

Estos son los argumentos con nombre :

Map (XmlMap) - Información de asignación con la que estará asociado el rango asignado.

XPath (String) - Expresión XPath válida que indica a Excel qué datos XML deben aparecer en este rango asignado. La cadena XPath también puede contener filtros válidos, en cuyo caso sólo aparecerá en este rango asignado un subconjunto de los datos a los que apunta XPath.

Los siguientes argumentos son opcionales

SelectionNamespace (XPath) - Especifica cualquier prefijo de espacio de nombres usado en el argumento XPath . Este argumento se puede omitir si el objeto XPath no contiene prefijos o si el objeto XPath utiliza los prefijos internos de Microsoft Excel.

Repeating (XPath) - Especifica si el objeto XPath se debe enlazar a una columna de una lista XML o asignarse a una sola celda. Establezca su valor en True para enlazar el objeto XPath a una columna de una lista XML. False obliga a que se cree una celda no extensible. Si el intervalo es mayor que una sola celda y se especifica false , se produce un error en tiempo de ejecución.

Value

Devuelve un valor de tipo String que representa el objeto XPath del objeto especificado.

Dim strValue As String
strValue = ActiveCell.XPath.Value