Método Worksheet.XmlDataQuery (Excel)

Devuelve un objeto Range que representa las celdas asignadas a un XPath determinado. Devuelve NothingNothing si la expresión XPath especificada no se ha asignado a la hoja o si el rango asignado está vacío.

Sintaxis

expresión. XmlDataQuery (XPath, SelectionNamespaces, Map)

Expresión Variable que representa un objeto Worksheet .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
XPath Obligatorio String Ruta XPath en la que realizar la consulta.
SelectionNamespaces Opcional Variant String delimitada por espacios que contiene los espacios de nombres a los que se hace referencia en el parámetro XPath. Se genera un error en tiempo de ejecución si no se puede resolver uno de los espacios de nombres especificados.
Map Opcional Variant Especifique un xmlmap si desea consultar el XPath dentro de un mapa específico.

Valor devuelto

Range

Comentarios

Si XPath existe en una columna de una lista XML, el objeto Range devuelto no incluye la fila de encabezado.

Este método devuelve Nothing si la ruta de la ubicación de XPath no está asignada a la cuadrícula. Por tanto, que se devuelva Nothing no significa necesariamente que la asignación no existe. Podría significar que actualmente no hay disponible ningún rango de datos en la ubicación de XPath especificada. Use el método XmlMapQuery para comprobar la existencia de un XPath asignado.

Nota:

El método XmlDataQuery le permite consultar la existencia de datos de asignación concretos. No se puede usar para consultar un fragmento de datos en un mapa.

Por ejemplo, es válido que exista un intervalo asignado en el que el XPath para ese intervalo sea "/root/People[@Age="23"]/FirstName". Una consulta XmlDataQuery para esta ruta de acceso de ubicación XPath devuelve el intervalo correcto. Sin embargo, se produce un error en una consulta para "/root/People[FirstName="Joe"]" buscar "Joe" en el intervalo asignado anterior porque las definiciones de XPath para los intervalos asignados son diferentes.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.