2014-10-31 154 views
-3

我對Vba很新,我真的希望你能幫助我。我只有一個URL,它爲您提供了帶有json語法的文本/流。現在這個「json文本」應該在exel中顯示。 所以我alreday使它顯示exel中的字符串,我直接在我的代碼中設置。但現在我的問題是:如何從URL獲取字符串?從json(Vba)獲取字符串

+0

什麼代碼?哪裏? – 2014-10-31 11:18:11

回答

0

你可以嘗試這樣的事:

Dim oRequest As Object 
Set oRequest = CreateObject("WinHttp.WinHttpRequest.5.1") 
oRequest.Open "GET", "http://www.cboden.de" 
oRequest.Send 
MsgBox oRequest.ResponseText 

,如果你使用了代理服務器,它可能是這樣的:

Const HTTPREQUEST_PROXYSETTING_PROXY = 2 
Dim oRequest As Object 
Set oRequest = CreateObject("WinHttp.WinHttpRequest.5.1") 
oRequest.setProxy HTTPREQUEST_PROXYSETTING_PROXY, "http://proxy.intern:8080" 
oRequest.Open "GET", "http://www.cboden.de" 
oRequest.Send 
MsgBox oRequest.ResponseText 

,如果你想使用POST,而不是讓你可以嘗試這樣的事情:

Dim oRequest As Object 
Set oRequest = CreateObject("WinHttp.WinHttpRequest.5.1") 
oRequest.Open "POST", "http://www.cboden.de/misc/posttest.php" 
oRequest.SetRequestHeader "Content-Typ", "application/x-www-form-urlencoded" 
oRequest.Send "Formularfeld1=123&Formularfeld2=test" 
MsgBox oRequest.ResponseText 

如果你是新來的VBA這可能有點難以理解...但請谷歌各種命令的進一步信息。

+0

好吧..那麼請這麼友好,並將問題標記爲回答:-) – cboden 2014-11-03 09:39:43