Ste se kdaj spraševali, kako bi lahko v Excelu izmerili razdaljo med dvema krajema, recimo med vašim domom in pisarno? V tem blogu vam bom pokazal preprost način, kako lahko s pomočjo Googlovega API-ja in nekaj vrstic VBA kode v Excelu izmerite cestno razdaljo med dvema naslovoma.

Brez skrbi, postopek je enostaven, in korak za korakom vam bom razložil, kako do cilja.

Korak 1: Pridobitev Google Maps API ključ

  1. Obiščite Google Cloud Console na naslednjem naslovu: https://console.cloud.google.com/
  2. Prijavite se in ustvarite nov projekt.
  3. V meniju poiščite API & Services in izberite Credentials.
  4. Kliknite Create Credentials in izberite API key.
  5. Shranite API ključ, saj ga boste potrebovali v naslednjih korakih.
  6. Zdaj v aplikaciji omogočite API, ki ga bomo potrebovali. To je Distance Matrix API

Korak 2: Priprava Excela za uporabo makrov

  1. Odprite Excel in pojdite na Datoteka > Možnosti.
  2. Izberite Središče zaupanja > Nastavitve središča zaupanja.
  3. Pod Nastavitve makrov omogočite Omogočite makre VBA.

Zdaj lahko začnete pisati makre v Excelu.

Korak 3: Pisanje VBA kode za merjenje razdalje

  1. Datoteka, v kateri boste uporabili makro, mora imeti končnico XLSM (samo ta tip datotek podpira makre oz. VBA programsko kodo). Funkcija, ki jo bomo napisali bo napisa v VBA kodi.
  2. Pritisnite Alt + F11, da odprete urejevalnik VBA. Lahko tudi aktivirate meni Razvijalec in v urejevalnik vstopite preko ikone Visual Basic.
  3. V meniju izberite Insert > Module. S tem ustvarite prostor, kamor bo urejevalnik shranil programsko kodo.
  4. V prazen modul prilepite naslednjo kodo. Na mestu, kjer označeno, vstavitev svoj API ključ:

Tukaj je Excel datoteka, v kateri je sprogramirana funkcija GetGoogleDistance v VBA kodi (gelj spodnjo sliko).

Korak 4: Uporaba funkcije v Excelu

  1. V Excelovi preglednici v celico A1 vpišite izhodišče (npr. Novo mesto, Slovenia).
  2. V celico A2 vpišite ciljno destinacijo (npr. Ljubljana, Slovenia).
  3. V celico A4 vpišite naslednjo formulo:

=GetGoogleDistance(A1; A2)

  1. Pritisnite Enter in Excel vam bo vrnil razdaljo med dvema lokacijama v kilometrih.

Korak 5:

Odpravljanje možnih težav

  • Napaka -1: To pomeni, da API ni mogel najti razdalje. Preverite, če sta naslova pravilno vnesena. Izogibajte se uporabi čžš v naslovih. Razlog za nedelovanje je tudi to, da niste vnesli pravega API ključa.
  • Težave z makri: Preverite, če imate omogočene makre v Excelu.
  • API ključ ne deluje: Preverite, če je API omogočen za Distance Matrix v Google Cloud konzoli.

Zaključek

Zdaj veste, kako enostavno lahko z nekaj koraki in malo VBA kode merite razdalje med dvema lokacijama kar v Excelu. To je uporabno orodje za logistiko ali računanje razdalj službenih poti.

Poskusite sami in povejte, kako vam je uspelo!