在Excel 2007中的VBA模塊中,是否可以調用Web服務?如果是這樣,任何代碼片段?我將如何添加Web引用?在excel中調用Web服務
22
A
回答
23
是的你可以!
我曾參與過一個項目(見評論)。不幸的是,從一個沒有任何代碼樣本,但谷歌搜索發現這些:
How you can integrate data from several Web services using Excel and VBA
STEP BY STEP: Consuming Web Services through VBA (Excel or Word)
+3
只是爲了防止任何人想知道:不,這不是' t可用於合理的最新Excel版本。 :( – 2015-02-25 08:15:04
5
下面是MS的概述:
3
1
在Microsoft Excel Office 2007中,嘗試安裝「Web服務參考工具」插件。並使用WSDL並添加Web服務。並使用模塊中的以下代碼從Web服務中獲取必要的數據。
Sub Demo()
Dim XDoc As MSXML2.DOMDocument
Dim xEmpDetails As MSXML2.IXMLDOMNode
Dim xParent As MSXML2.IXMLDOMNode
Dim xChild As MSXML2.IXMLDOMNode
Dim query As String
Dim Col, Row As Integer
Dim objWS As New clsws_GlobalWeather
Set XDoc = New MSXML2.DOMDocument
XDoc.async = False
XDoc.validateOnParse = False
query = objWS.wsm_GetCitiesByCountry("india")
If Not XDoc.LoadXML(query) Then 'strXML is the string with XML'
Err.Raise XDoc.parseError.ErrorCode, , XDoc.parseError.reason
End If
XDoc.LoadXML (query)
Set xEmpDetails = XDoc.DocumentElement
Set xParent = xEmpDetails.FirstChild
Worksheets("Sheet3").Cells(1, 1).Value = "Country"
Worksheets("Sheet3").Cells(1, 1).Interior.Color = RGB(65, 105, 225)
Worksheets("Sheet3").Cells(1, 2).Value = "City"
Worksheets("Sheet3").Cells(1, 2).Interior.Color = RGB(65, 105, 225)
Row = 2
Col = 1
For Each xParent In xEmpDetails.ChildNodes
For Each xChild In xParent.ChildNodes
Worksheets("Sheet3").Cells(Row, Col).Value = xChild.Text
Col = Col + 1
Next xChild
Row = Row + 1
Col = 1
Next xParent
End Sub
相關問題
- 1. 在Windows服務中調用Web服務
- 2. 在Web服務中調用Web方法
- 3. 調用Web服務的Web服務
- 4. 在wcf web服務中調用SAP ME web服務
- 5. Web API調用Web服務
- 6. 調用Web服務
- 7. 調用Web服務
- 8. 調用Web服務
- 9. 調用Web服務
- 10. 調用Web服務
- 11. 在c中調用異步web服務#
- 12. 在javascript模板中調用web服務
- 13. 如何在VB6中調用Web服務?
- 14. 在mule3中調用子流web服務
- 15. 在web服務中調用C++
- 16. 如何在forloop中調用web服務?
- 17. 在Talend中調用Web服務tRestClient
- 18. 在Java中調用Web服務
- 19. 在MonoTouch中緩存Web服務調用
- 20. 在php中調用web服務
- 21. 在android中調用asp.net web服務
- 22. 在JSF中調用Web服務
- 23. 如何在Android中調用Web服務
- 24. 在android中調用soap web服務
- 25. 在liferay中調用json web服務
- 26. 如何在android中調用web服務
- 27. System.Security.SecurityException在Silverlight中調用Web服務
- 28. 如何在android中調用web服務
- 29. 在C中調用Restful Web服務
- 30. 在asp.net中調用遠程web服務
我知道這是可能的,因爲我曾經參與過一個項目。不幸的是,我只在Web服務部分工作,並且在我的盤子上有太多的東西可以探索Excel代碼。我會盡力找出如何。有可能的。 – Mostlyharmless 2009-01-23 22:51:59
你可能會覺得這很有用:http://stackoverflow.com/questions/3521876/calling-web-service-using-vba-code-in-excel-2010 – SAL 2012-07-22 20:34:50