Worksheet.XmlDataQuery 方法 (Excel)

返回一个 Range 对象,该对象代表映射到特定 XPath 的单元格。 如果指定的 XPath 路径尚未映射到工作表,或者映射的区域为空,则返回 Nothing

语法

表达式XmlDataQuery (XPathSelectionNamespacesMap)

表达 一个代表 Worksheet 对象的变量。

参数

名称 必需/可选 数据类型 说明
XPath 必需 字符串 要查询的 XPath。
SelectionNamespaces 可选 Variant 以空格分隔的 String 类型,包含在 XPath 参数中引用的命名空间。 如果无法解决其中一个指定的命名空间,将生成运行时错误。
Map 可选 Variant 如果要查询特定映射中的 XPath,请指定 XmlMap

返回值

区域

备注

如果 XPath 存在于 XML 列表的某一列中,则返回的 Range 对象不包括标题行。

如果 XPath 位置路径未映射到网格中,则该方法返回 Nothing。 因此,返回 Nothing 并不一定意味着映射不存在。 它可能意味着指定的 XPath 位置中当前没有可用的数据区域。 使用 XmlMapQuery 方法检查是否存在映射的 XPath。

注意

使用 XmlDataQuery 方法,您可以查询是否存在特殊的映射数据。 它不能用于查询地图中的数据片段。

例如,如果某个映射区域所在的 XPath 为 "/root/People[@Age="23"]/FirstName",则它有效。 此 XPath 位置路径的 XmlDataQuery 查询返回正确的范围。 但是,希望查找上述映射范围内的“Joe”的查询 "/root/People[FirstName="Joe"]" 失败,因为映射区域的 XPath 定义不同。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。