Talaan ng nilalaman
Ang Excel ay may malawak na hanay ng mga application. At habang ginagamit ang VBA sa gayon ay tila magagawa natin ang anumang gusto natin sa Excel. Kaya siyempre, maaari nating hanapin ang distansya sa pagitan ng mga lugar gamit ang isang mapa sa Excel. Sa artikulong ito, magpapakita ako ng mabilis na gabay para kalkulahin ang distansya sa excel gamit ang Google Maps na may matatalas na hakbang at malinaw na mga guhit.
I-download ang Workbook ng Practice
Maaari mong i-download ang libreng Excel workbook mula dito at magsanay nang mag-isa.
Calculate-Distance-with-Google-Maps.xlsmPaggamit ng User-Defined Function na Kalkulahin ang Distansya sa Excel gamit ang Google Maps
Dito, makikita namin ang distansya sa pagitan ng MacArthur Park at Jersey City gamit ang Google Maps.
Una, kailangan nating malaman ang isang mahalagang bagay. Upang kalkulahin ang distansya sa Excel gamit ang Google Maps, kakailanganin namin ng API key. Ang API ay nangangahulugang Application Programming Interface . Kumokonekta ang Excel sa Google Maps gamit ang API key para sa pagkolekta ng kinakailangang data. Ang ilang mga mapa ay nagbibigay ng mga libreng API key tulad ng Bing Maps. Ngunit ang Google Maps ay hindi nagbibigay ng libreng API. Bagama't pinamamahalaan mo ang isang libreng API kahit papaano ay hindi gagana nang perpekto. Kaya, kakailanganin mong bilhin ang API key mula sa link na ito.
Dito, nakapamahala ako ng libreng API key. Hindi ito gumagana nang maayos, ginamit lamang upang ipakita bilang isang halimbawa. Gagamitin namin ang VBA upang lumikha ng function na tinukoy ng user na pinangalanang Kalkulahin ang_Layo para hanapin ang distansya . Magkakaroon ito ng tatlong argumento- Starting Place , Destination , at API key . Ngayon simulan natin ang mga pamamaraan.
Mga Hakbang:
- Pindutin ang ALT + F11 upang buksan ang VBA window .
- Susunod, i-click ang sumusunod: Ipasok > Module para gumawa ng bagong module.
- Mamaya, i-type ang mga sumusunod na code sa window-
5607
- Pagkatapos ay wala, bumalik lang sa iyong sheet.
Paghahati-hati ng Code:
- Una, gumamit ako ng Public Function procedure Calculate_Distance .
- Pagkatapos ay nagdeklara ng ilang variable first_Value, second_Value, at last_Value para sa mga argumento ng aming user -defined function.
- Itakda ang mga value para sa mga variable (ang bawat value ay self-descriptive), at itakda ang mitHTTP object sa ServerXMLHTTP para magamit ang GET method (ginamit sa ibang pagkakataon, papayagan ng object property na ito ang paggamit din ng POST method).
- Url ay ang kumbinasyon ng lahat ng value na itinakda kanina , ginamit ito ng open property ng mitHTTP object.
- Pagkatapos italaga ang mga value ng function ng library, ang natitirang bahagi ng kalkulasyon.
Nakikita mo na ngayon, ang aming handa nang gamitin ang function.
- Sa Cell C8 , i-type ang sumusunod na formula-
=Calculate_Distance(C4,C5,C6)
- Sa wakas, pindutin lamang ang ENTER button upang makuha angdistansya. Ipapakita nito ang distansya sa Meter unit .
Read More: Paano Kalkulahin ang Pagmamaneho Distansya sa pagitan ng Dalawang Address sa Excel
Mga Kalamangan at Kahinaan Habang Kinakalkula ang Distansya gamit ang Google Maps
- Dapat ay mayroon kang wastong API key .
- Ang code sa itaas ay magbibigay ng output sa Meter unit .
- Ang function na tinukoy ng user ay direktang gumagamit ng mga pangalan ng lugar, hindi na kailangang gumamit ng mga coordinate.
- Siguraduhin, gumamit ka ng wastong lugar.
Mga Bentahe at Disadvantage ng Pagkalkula ng Distansya gamit ang Google Maps
Mga Bentahe
- Para sa isang malaking pares ng mga lugar, ito ay lubos na magagawa dahil magagamit namin ang tool na Fill Handle upang kopyahin ang formula. Hindi iyon posible sa Google Maps
- Ito ay medyo mas mabilis na paraan.
- Hindi na kailangang gumamit ng mga coordinate.
Mga disadvantages
- Hindi ito maaaring gumana sa mga coordinate.
- Hindi mo makukuha ang mapa o ruta, makukuha mo lang ang distansya.
- Ito ay hindi gagana sa tinatayang tugma ng mga pangalan ng lugar.
Konklusyon
Umaasa ako na ang mga pamamaraang inilarawan sa itaas ay magiging sapat na mabuti upang makalkula ang distansya sa Excel gamit ang Google Maps. Huwag mag-atubiling magtanong ng anumang katanungan sa seksyon ng komento at mangyaring bigyan ako ng feedback. Bisitahin ang ExcelWIKI para mag-explore pa.