Метод 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 и обратная связь.