Hi Don't really have a clue how to go about this
http://app.celoxis.com/psa/api.do
api.do?function=query&table=db_task&project_id=200&db_task.percent_complete.<=100
Any pointers on how to go about would be apreicated
Hi Don't really have a clue how to go about this
http://app.celoxis.com/psa/api.do
api.do?function=query&table=db_task&project_id=200&db_task.percent_complete.<=100
Any pointers on how to go about would be apreicated
Have you tried Get data from Web?
I have looked at pulling data from web pages but not something using JSON that requires authentication
https://celoxis.atlassian.net/wiki/p...ageId=39321957
https://celoxis.atlassian.net/wiki/p...ageId=39321951
Const URl As String = "http://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/GetQuote.jsp?symbol=ICICIBANK"
Sub xmlHttp()
Dim xmlHttp As Object
Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")
xmlHttp.Open "GET", URl & "&rnd=" & WorksheetFunction.RandBetween(1, 99), False
xmlHttp.setRequestHeader "Content-Type", "text/xml"
xmlHttp.send
Dim html As MSHTML.HTMLDocument
Set html = New MSHTML.HTMLDocument
html.body.innerHTML = xmlHttp.ResponseText
Dim divData As Object
Set divData = html.getElementById("responseDiv")
'?divData.innerHTML
' Here you will get a string which is a JSON data
Dim strDiv As String, startVal As Long, endVal As Long
strDiv = divData.innerHTML
startVal = InStr(1, strDiv, "data", vbTextCompare)
endVal = InStr(startVal, strDiv, "]", vbTextCompare)
strDiv = "{" & Mid(strDiv, startVal - 1, (endVal - startVal) + 2) & "}"
Dim JSON As New JSON
Dim p As Object
Set p = JSON.parse(strDiv)
i = 1
For Each item In p("data")(1)
Cells(i, 1) = item
Cells(i, 2) = p("data")(1)(item)
i = i + 1
Next
End Sub
Last edited by starfish_001; 08-08-2014 at 12:02 PM.
For me the part is not working Can you help
Dim divData As Object
Set divData = html.getElementById("responseDiv")
'?divData.innerHTML
' Here you will get a string which is a JSON data
Dim strDiv As String, startVal As Long, endVal As Long
strDiv = divData.innerHTML
startVal = InStr(1, strDiv, "data", vbTextCompare)
endVal = InStr(startVal, strDiv, "]", vbTextCompare)
strDiv = "{" & Mid(strDiv, startVal - 1, (endVal - startVal) + 2) & "}"
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks