Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Геокодирование в Excel по данным яндекса - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Геокодирование в Excel по данным яндекса
svd2017 Дата: Понедельник, 28.08.2017, 00:50 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день , имею такую проблему (excel 2010)

Есть столбец с адресом , необходимо с помощью функции заполнить соседние ячейки геокоординатами, адресом по яндексу, и в дальнейшем такую же функцию но уже определение адреса по координатам.

Нашел один вариант решения, но он почему то не работает, пишет Compile error: User-defined type not defined.
Подсвечивает строку : Dim xhrRequest As XMLHTTP60

Вот этот пример.

Function YandexPlace(sAddr As String) As String

Dim xhrRequest As XMLHTTP60
Dim sQuery As String
Dim domResponse As DOMDocument60
Dim ixnStatus As IXMLDOMNode
Dim ixnLat As IXMLDOMNode
Dim ixnLng As IXMLDOMNode

YandexPlace = ""

Set xhrRequest = New XMLHTTP60
sQuery = "http://geocode-maps.yandex.ru/1.x/?geocode="
sQuery = sQuery & sAddr
xhrRequest.Open "GET", sQuery, False
xhrRequest.send

Set domResponse = New DOMDocument60
domResponse.LoadXML xhrRequest.responseText
Set ixnStatus = domResponse.SelectSingleNode("//status")

YandexPlace = Split(domResponse.DocumentElement.XML, "<pos>")(1)
YandexPlace = Left(YandexPlace, InStr(YandexPlace, "</pos>") - 1)

End Function

также на этом сайте нашел похожую тему , http://www.excelworld.ru/forum/10-8308-1#77262
Взял оттуда функцию, но все равно пишет Compile error: User-defined type not defined, подсвечивая строку Dim xhrRequest As XMLHTTP60

как исправить чтобы все заработало?
К сообщению приложен файл: GEOCODING.xlsm (14.3 Kb)


Сообщение отредактировал svd2017 - Понедельник, 28.08.2017, 00:51
 
Ответить
СообщениеДобрый день , имею такую проблему (excel 2010)

Есть столбец с адресом , необходимо с помощью функции заполнить соседние ячейки геокоординатами, адресом по яндексу, и в дальнейшем такую же функцию но уже определение адреса по координатам.

Нашел один вариант решения, но он почему то не работает, пишет Compile error: User-defined type not defined.
Подсвечивает строку : Dim xhrRequest As XMLHTTP60

Вот этот пример.

Function YandexPlace(sAddr As String) As String

Dim xhrRequest As XMLHTTP60
Dim sQuery As String
Dim domResponse As DOMDocument60
Dim ixnStatus As IXMLDOMNode
Dim ixnLat As IXMLDOMNode
Dim ixnLng As IXMLDOMNode

YandexPlace = ""

Set xhrRequest = New XMLHTTP60
sQuery = "http://geocode-maps.yandex.ru/1.x/?geocode="
sQuery = sQuery & sAddr
xhrRequest.Open "GET", sQuery, False
xhrRequest.send

Set domResponse = New DOMDocument60
domResponse.LoadXML xhrRequest.responseText
Set ixnStatus = domResponse.SelectSingleNode("//status")

YandexPlace = Split(domResponse.DocumentElement.XML, "<pos>")(1)
YandexPlace = Left(YandexPlace, InStr(YandexPlace, "</pos>") - 1)

End Function

также на этом сайте нашел похожую тему , http://www.excelworld.ru/forum/10-8308-1#77262
Взял оттуда функцию, но все равно пишет Compile error: User-defined type not defined, подсвечивая строку Dim xhrRequest As XMLHTTP60

как исправить чтобы все заработало?

Автор - svd2017
Дата добавления - 28.08.2017 в 00:50
doober Дата: Понедельник, 28.08.2017, 00:55 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 995
Репутация: 345 ±
Замечаний: 0% ±

Excel 2010
как исправить чтобы все заработало?
Добавить ссылку на xml6
К сообщению приложен файл: 5312270.xlsm (15.5 Kb)


 
Ответить
Сообщение
как исправить чтобы все заработало?
Добавить ссылку на xml6

Автор - doober
Дата добавления - 28.08.2017 в 00:55
svd2017 Дата: Понедельник, 28.08.2017, 01:02 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добавить ссылку на xml6


Как и куда добавить ссылку на XML6? Скачал пример 5312270 в вашем ответе, но у меня все та же ошибка - Compile error: User-defined type not defined, подсвечивая строку Dim xhrRequest As XMLHTTP60
 
Ответить
Сообщение
Добавить ссылку на xml6


Как и куда добавить ссылку на XML6? Скачал пример 5312270 в вашем ответе, но у меня все та же ошибка - Compile error: User-defined type not defined, подсвечивая строку Dim xhrRequest As XMLHTTP60

Автор - svd2017
Дата добавления - 28.08.2017 в 01:02
doober Дата: Понедельник, 28.08.2017, 01:20 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 995
Репутация: 345 ±
Замечаний: 0% ±

Excel 2010
Все через позднее связывание.Должно отработать
К сообщению приложен файл: 1115217.xlsm (15.3 Kb)


 
Ответить
СообщениеВсе через позднее связывание.Должно отработать

Автор - doober
Дата добавления - 28.08.2017 в 01:20
svd2017 Дата: Понедельник, 28.08.2017, 01:27 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Что такое позднее связывание? что конкретно нужно сделать , куда и что вписать?

Скачал Ваш новый пример, такая штука получается - при открытии вашего документа вижу что координаты проставились, потом нажимаю "разрешить редактирование" и ячейка с координатами превращается в "#ИМЯ?",

далее нажимаю включить макросы и та же ячейка превращается в "#ЗНАЧ!" и координат я уже не вижу...

хотя надпись про Compile error: User-defined type not defined больше не появляется...


Сообщение отредактировал svd2017 - Понедельник, 28.08.2017, 01:28
 
Ответить
СообщениеЧто такое позднее связывание? что конкретно нужно сделать , куда и что вписать?

Скачал Ваш новый пример, такая штука получается - при открытии вашего документа вижу что координаты проставились, потом нажимаю "разрешить редактирование" и ячейка с координатами превращается в "#ИМЯ?",

далее нажимаю включить макросы и та же ячейка превращается в "#ЗНАЧ!" и координат я уже не вижу...

хотя надпись про Compile error: User-defined type not defined больше не появляется...

Автор - svd2017
Дата добавления - 28.08.2017 в 01:27
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!