PDA

View Full Version : [OpenOffice Basic]


edosav
30-06-2012, 16:39
Ciao a tutti,
sto cercando di adattare questo script
Function G_DISTANCE(Origin As String, Destination As String) As Double
' Requires a reference to Microsoft XML, v6.0
' Draws on the stackoverflow answer at bit.ly/parseXML
Dim myRequest As XMLHTTP60
Dim myDomDoc As DOMDocument60
Dim distanceNode As IXMLDOMNode
G_DISTANCE = 0
' Check and clean inputs
On Error GoTo exitRoute
Origin = Replace(Origin, " ", "%20")
Destination = Replace(Destination, " ", "%20")
' Read the XML data from the Google Maps API
Set myRequest = New XMLHTTP60
myRequest.Open "GET", "http://maps.googleapis.com/maps/api/directions/xml?origin=" _
& Origin & "&destination=" & Destination & "&sensor=false", False
myRequest.send
' Make the XML readable usign XPath
Set myDomDoc = New DOMDocument60
myDomDoc.LoadXML myRequest.responseText
' Get the distance node value
Set distanceNode = myDomDoc.SelectSingleNode("//leg/distance/value")
If Not distanceNode Is Nothing Then G_DISTANCE = distanceNode.Text / 1000
exitRoute:
' Tidy up
Set distanceNode = Nothing
Set myDomDoc = Nothing
Set myRequest = Nothing
End Function
per farlo funzionare su OpenOffice Calc, qualcuno più ferrato di me mi potrebbe dire se si può fare oppure no?
Io ho conoscenze praticamente base di basic, e fra l'altro uso visual studio 2010 che usa funzioni un po' diverse
da quelle di openoffice, in ogni caso non mi sono mai trovato a dover usare variabili tipo "XMLHTTP60" e non saprei come rimpiazzarlo:fagiano:

edosav
01-07-2012, 19:17
Ho provato a farlo direttamente su visual basic ma non mi accetta i formati delle variabili che sono in quel programma nonostante sull'help della microsoft ci siano esempi di codice con quei tipi di variabili... mi sono perso qualcosa?

AllerITA
02-07-2012, 07:48
guarda che le macro di openoffice rispetto ms office sono, a quanto ne so, una cosa completamente diversa. informati su openoffice magari tramite google per conoscere come creare le macro sui suoi programmi.

edosav
02-07-2012, 11:09
Grazie per la risposta, temevo che fossero linguaggi completamente differenti... Conosci mica qualche guida che mi spieghi come funzionano le funzioni per scaricare file xml? Perchè su google non riesco a trovare una cosa base e continuo a non capire come fare...

AllerITA
02-07-2012, 14:25
prova su googlando su OOo Basic per una visione globale del linguaggio in openoffice mentre per le librerire non saprei prova OOo Basic Api oppure Openoffice Macro API,

Io ebbi a che fare moto tempo fa con openoffice sul fronte delle macro. e quando capii che era diverso dal VBA di microsoft mi spostai su Ms Office che mi era più semplice, non mi sono addentrato molto sul sistema openoffice.