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č
- Obiščite Google Cloud Console na naslednjem naslovu: https://console.cloud.google.com/
- Prijavite se in ustvarite nov projekt.
- V meniju poiščite API & Services in izberite Credentials.
- Kliknite Create Credentials in izberite API key.
- Shranite API ključ, saj ga boste potrebovali v naslednjih korakih.
- Zdaj v aplikaciji omogočite API, ki ga bomo potrebovali. To je Distance Matrix API
Korak 2: Priprava Excela za uporabo makrov
- Odprite Excel in pojdite na Datoteka > Možnosti.
- Izberite Središče zaupanja > Nastavitve središča zaupanja.
- 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
- 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.
- Pritisnite Alt + F11, da odprete urejevalnik VBA. Lahko tudi aktivirate meni Razvijalec in v urejevalnik vstopite preko ikone Visual Basic.
- V meniju izberite Insert > Module. S tem ustvarite prostor, kamor bo urejevalnik shranil programsko kodo.
- 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
- V Excelovi preglednici v celico A1 vpišite izhodišče (npr. Novo mesto, Slovenia).
- V celico A2 vpišite ciljno destinacijo (npr. Ljubljana, Slovenia).
- V celico A4 vpišite naslednjo formulo:
=GetGoogleDistance(A1; A2)
- 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!