我需要從Excel工作表中將一些數據發佈到使用VBA的HTTP Web服務。 我正在使用MSXML2.XMLHTTPServer。如何跟蹤上傳進度以向用戶提供反饋(例如進度條)?使用vba跟蹤http發佈進度
這裏是我使用的代碼:我解決了通過進行猜測,是服務器的響應將被命名爲這一個大約一年前
Const STR_BOUNDARY As String = "3fbd04f5-b1ed-4060-99b9-fca7ff59c113"
'--- prepare body
PostData = "--" & STR_BOUNDARY & vbCrLf & _
"Content-Disposition: form-data; name=""path""; filename=""" & fileName & """" & vbCrLf & _
"Content-Type: application/octet-stream" & vbCrLf & vbCrLf & _
PostData & vbCrLf & _
"--" & STR_BOUNDARY & "--"
'--- post
objHTTP.Open "POST", Url, False
objHTTP.SetRequestHeader "Content-Type", "multipart/form-data; boundary=" & STR_BOUNDARY
objHTTP.Send pvToByteArray(PostData)
PostString = objHTTP.responseText
你有什麼這麼遠嗎? – Tim 2013-04-26 14:28:37
請顯示您的代碼。 – 2013-04-26 19:32:09
您可以使用OnReadyStateChange事件,但這並不容易。 http://stackoverflow.com/questions/11607677/how-to-vba-catch-request-timeout-error – 2013-04-26 20:20:26