Hoe om afstand in Excel met Google Maps te bereken

  • Deel Dit
Hugh West

Excel het 'n wye reeks toepassings. En terwyl jy VBA gebruik, blyk dit dat ons kan doen wat ons wil in Excel. So natuurlik kan ons die afstand tussen plekke vind deur 'n kaart in Excel te gebruik. In hierdie artikel sal ek 'n vinnige gids wys om die afstand in Excel met Google Maps te bereken met skerp treë en duidelike illustrasies.

Laai Oefenwerkboek af

Jy kan laai die gratis Excel-werkboek van hier af en oefen op jou eie.

Calculate-Distance-with-Google-Maps.xlsm

Using a User-Defined Funksie om afstand in Excel met Google Maps te bereken

Hier sal ons die afstand tussen MacArthur Park en Jersey City met Google Maps vind.

Eerstens moet ons 'n belangrike ding weet. Om die afstand in Excel met behulp van Google Maps te bereken, sal ons 'n API sleutel nodig hê. API staan ​​vir Application Programming Interface . Excel verbind met Google Maps met behulp van die API-sleutel vir die insameling van vereiste data. Sommige kaarte bied gratis API-sleutels soos Bing Maps. Maar Google Maps bied nie gratis API nie. Alhoewel jy op een of ander manier 'n gratis API bestuur, sal dit nie perfek werk nie. So, jy sal die API sleutel van hierdie skakel moet koop.

Hier het ek 'n gratis API sleutel bestuur. Dit werk nie behoorlik nie, net gebruik om as voorbeeld te wys. Ons sal VBA gebruik om 'n gebruikergedefinieerde funksie met die naam te skep Bereken_Afstand om die afstand te vind . Dit sal drie argumente hê - Beginplek , Bestemming en API-sleutel . Kom ons begin nou met die prosedures.

Stappe:

  • Druk ALT + F11 om die VBA-venster oop te maak .

  • Volgende, klik soos volg: Voeg in > Module om 'n nuwe module te skep.

  • Tik later die volgende kodes in die venster-
8589
  • Dan niks nie, gaan net terug na jou blad.

Kode-uiteensetting:

  • Eers het ek 'n Openbare Funksie-prosedure Bereken_Afstand gebruik.
  • Toe het 'n paar veranderlikes eerste_Waarde, tweede_Waarde en laaste_Waarde verklaar vir die argumente van ons gebruiker -gedefinieerde funksie.
  • Stel die waardes vir die veranderlikes (elke waarde is selfbeskrywend), en stel die mitHTTP -objek in ServerXMLHTTP om die te gebruik GET -metode (wat later gebruik word, sal hierdie objek-eienskap ook toelaat om die POST -metode te gebruik).
  • Url is die kombinasie van al die waardes wat vroeër gestel is , die oop eienskap van die mitHTTP -objek het dit gebruik.
  • Na die toekenning van die waardes-biblioteekfunksie doen die res van die berekening.

Nou sien jy, ons funksie is gereed om te gebruik.

  • In Sel C8 , tik die volgende formule-
=Calculate_Distance(C4,C5,C6)

  • Uiteindelik, druk net die ENTER -knoppie om dieafstand. Dit sal die afstand in die metereenheid wys.

Lees meer: ​​ Hoe om bestuur te bereken Afstand tussen twee adresse in Excel

Voor- en nadele tydens die berekening van afstand met Google Maps

  • Jy moet 'n geldige API-sleutel .
  • Bogenoemde kode sal die afvoer in die Metereenheid gee.
  • Die gebruikergedefinieerde funksie gebruik plekname direk, geen behoefte om koördinate te gebruik nie.
  • Maak seker dat jy 'n geldige plek gebruik het.

Voordele en nadele van die berekening van afstand met Google Maps

Voordele

  • Vir 'n groot paar plekke is dit redelik haalbaar omdat ons die Vulhandvatsel -nutsding kan gebruik om die formule te kopieer. Dit is nie moontlik in Google Maps
  • Dit is 'n redelik vinniger manier.
  • Nie nodig om koördinate te gebruik nie.

Nadele

  • Dit kan nie met koördinate werk nie.
  • Jy sal nie die kaart of roete kry nie, jy sal net die afstand kry.
  • Dit sal nie werk met die benaderde passing van die plekname nie.

Gevolgtrekking

Ek hoop die prosedures hierbo beskryf sal goed genoeg wees om die afstand in te bereken Excel met Google Maps. Vra gerus enige vraag in die kommentaar afdeling en gee my asseblief terugvoer. Besoek ExcelWIKI om meer te verken.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.