Witam,

Mam taki problem z kodem który określa dystans pomiędzy dwoma wpisanymi miastami.
Mianowicie chodzi o to, że kod znalazłem w internecie i nie za bardzo wiem co tam się w nim dzieje a potrzebuje pilnie tej wiedzy:)
Kod o którym mowa zamieściłem w załączniku i mam ogromną prośbę żeby jakaś osoba obeznana w tym temacie opisała mi na jakiej zasadzie on działa, a mianowicie jak deklarowane są zmienne, jak przesyłane informacje i w jaki sposób uzyskuje informacje zwrotną która ląduje w Excelu.

'Calculate Google Maps distance between two addresses
Public Function GetDistance(start As String, dest As String)
    Dim firstVal As String, secondVal As String, lastVal As String
    firstVal = "http://maps.googleapis.com/maps/api/distancematrix/json?origins="
    secondVal = "&destinations="
    lastVal = "&mode=car&language=pl&sensor=false"
    Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
    URL = firstVal & Replace(start, " ", "+") & secondVal & Replace(dest, " ", "+") & lastVal
    objHTTP.Open "GET", URL, False
    objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
    objHTTP.send ("")
    If InStr(objHTTP.responseText, """distance"" : {") = 0 Then GoTo ErrorHandl
    Set regex = CreateObject("VBScript.RegExp"): regex.Pattern = """value"".*?([0-9]+)": regex.Global = False
    Set matches = regex.Execute(objHTTP.responseText)
    tmpVal = Replace(matches(0).SubMatches(0), ".", Application.International(xlListSeparator))
    GetDistance = CDbl(tmpVal)
    Exit Function
ErrorHandl:
    GetDistance = -1
End Function 

Prosze bardzo o pomoc ponieważ jest to dla mnie mega ważne, a wiem że samemu sobie z tym na pewno nie poradze.

Pozdrawiam,
Dominik