Змест
Excel мае шырокі спектр прымянення. І пры выкарыстанні VBA здаецца, што мы можам рабіць у Excel усё, што хочам. Такім чынам, вядома, мы можам знайсці адлегласць паміж месцамі з дапамогай карты ў Excel. У гэтым артыкуле я пакажу кароткае кіраўніцтва па разліку адлегласці ў Excel з Google Maps з рэзкімі крокамі і выразнымі ілюстрацыямі.
Спампаваць Практычны сшытак
Вы можаце спампуйце бясплатную кнігу Excel адсюль і практыкуйцеся самастойна.
Calculate-Distance-with-Google-Maps.xlsmВыкарыстанне вызначанага карыстальнікам Функцыя разліку адлегласці ў Excel з Google Maps
Тут мы знойдзем адлегласць паміж Макартур Паркам і Джэрсі-Сіці з дапамогай Google Maps.
Па-першае, нам трэба ведаць важную рэч. Каб вылічыць адлегласць у Excel з дапамогай Google Maps, нам спатрэбіцца ключ API . API расшыфроўваецца як Інтэрфейс прыкладнога праграмавання . Excel падключаецца да Google Maps з дапамогай ключа API для збору неабходных даных. Некаторыя карты прадастаўляюць бясплатныя ключы API, напрыклад Bing Maps. Але Google Maps не прадастаўляе бясплатны API. Нягледзячы на тое, што вы кіруеце бясплатным API, гэта не будзе працаваць ідэальна. Такім чынам, вам трэба будзе купіць ключ API па гэтай спасылцы.
Тут я атрымаў бясплатны ключ API . Гэта не працуе належным чынам, проста выкарыстоўваецца ў якасці прыкладу. Мы будзем выкарыстоўваць VBA для стварэння вызначанай карыстальнікам функцыі з назвай Вылічыць_адлегласць , каб знайсці адлегласць . Ён будзе мець тры аргументы - Пачатковае месца , Пункт прызначэння і Ключ API . Цяпер пачнем працэдуры.
Крокі:
- Націсніце ALT + F11 , каб адкрыць акно VBA .
- Далей націсніце наступнае: Уставіць > Module , каб стварыць новы модуль.
- Пазней увядзіце наступныя коды ў акне-
4158
- Тады нічога, проста вярніцеся да свайго аркуша.
Разбіўка кода:
- Спачатку я выкарыстаў працэдуру публічнай функцыі Calculate_Distance .
- Затым аб'явіў некаторыя зменныя first_Value, second_Value і last_Value для аргументаў нашага карыстальніка -вызначаная функцыя.
- Усталюйце значэнні для зменных (кожнае значэнне з'яўляецца самаапісальным) і ўсталюйце аб'ект mitHTTP у ServerXMLHTTP для выкарыстання Метад GET (выкарыстоўвацца пазней, гэтая ўласцівасць аб'екта дазволіць таксама выкарыстоўваць метад POST ).
- Url - гэта камбінацыя ўсіх значэнняў, устаноўленых раней , уласцівасць open аб'екта mitHTTP выкарыстоўвала яго.
- Пасля прысваення бібліятэчных значэнняў функцыя выконвае астатнюю частку вылічэнняў.
Цяпер вы бачыце, наш функцыя гатовая да выкарыстання.
- У ячэйцы C8 увядзіце наступную формулу-
=Calculate_Distance(C4,C5,C6)
- Нарэшце, проста націсніце кнопку ENTER , каб атрымацьадлегласць. Ён будзе паказваць адлегласць у метрах .
Дадатковая інфармацыя: Як разлічыць час язды Адлегласць паміж двума адрасамі ў Excel
Плюсы і мінусы пры разліку адлегласці з Google Maps
- Вы павінны мець сапраўдны ключ API .
- Вышэйпрыведзены код дасць вывад у Метрах .
- Функцыя, вызначаная карыстальнікам, выкарыстоўвае непасрэдна назвы месцаў, без неабходнасці выкарыстоўваць каардынаты.
- Упэўніцеся, што вы выкарысталі сапраўднае месца.
Перавагі і недахопы разліку адлегласці з Google Maps
Перавагі
- Для вялікай колькасці месцаў гэта цалкам магчыма, таму што мы можам выкарыстоўваць інструмент Запаўненне для капіявання формулы. Гэта немагчыма ў Google Maps
- Гэта даволі хуткі спосаб.
- Не трэба выкарыстоўваць каардынаты.
Недахопы
- Ён не можа працаваць з каардынатамі.
- Вы не атрымаеце карту або маршрут, вы атрымаеце толькі адлегласць.
- Гэта не будзе працаваць з прыблізным супадзеннем назваў месцаў.
Выснова
Я спадзяюся, што апісаныя вышэй працэдуры будуць дастаткова добрымі для вылічэння адлегласці ў Excel з Google Maps. Не саромейцеся задаваць любыя пытанні ў раздзеле каментарыяў і дайце мне водгук. Наведайце ExcelWIKI , каб даведацца больш.