Поделиться через


Метод Worksheet.XmlDataQuery (Excel)

Возвращает объект Range , представляющий ячейки, сопоставленные с определенным XPath. Возвращает значение Nothing , если указанный XPath не сопоставлен с листом или если сопоставленный диапазон пуст.

Синтаксис

expression. XmlDataQuery (XPath, SelectionNamespaces, Map)

Выражение Переменная, представляющая объект Worksheet .

Параметры

Имя Обязательный или необязательный Тип данных Описание
XPath Обязательный String XPath для запроса.
SelectionNamespaces Необязательный Variant Строка с разделителями пробелами, содержащая пространства имен, на которые ссылается параметр XPath. Если не удается устранить одно из указанных пространств имен, возникает ошибка во время выполнения.
Map Необязательный Variant Укажите XmlMap , если вы хотите запросить XPath в пределах определенной карты.

Возвращаемое значение

Range

Замечания

Если XPath существует в столбце в списке XML, возвращаемый объект Range не включает строку заголовка.

Этот метод возвращает значение Nothing , если путь к расположению XPath не сопоставлен с сеткой. Таким образом, возвращение Nothing не обязательно означает, что карта не существует. Это может означать, что в настоящее время отсутствует доступный диапазон данных в указанном расположении XPath. Используйте метод XmlMapQuery , чтобы проверить наличие сопоставленного XPath.

Примечание.

Метод XmlDataQuery позволяет запрашивать наличие определенных данных карты. Его нельзя использовать для запроса фрагмента данных на карте.

Например, он допустим для существования сопоставленного диапазона, в котором XPath для этого диапазона имеет значение "/root/People[@Age="23"]/FirstName". Запрос XmlDataQuery для этого пути расположения XPath возвращает правильный диапазон. Однако запрос на "/root/People[FirstName="Joe"]" поиск "Joe" в указанном выше сопоставленном диапазоне завершается ошибкой, так как определения XPath для сопоставленных диапазонов отличаются.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.