Метод Worksheet.XmlMapQuery (Excel)

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

Синтаксис

expression. XmlMapQuery (XPath, SelectionNamespaces, Map)

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

Параметры

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

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

Range

Замечания

В отличие от метода XmlDataQuery метод XmlMapQuery возвращает весь столбец xml-списка, включая строку заголовка.

Примечание.

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

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

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

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