2013-03-28 55 views
0

的vb版本我知道有吨版本在JavaScript在那里,但我需要这在2010 Exel的一个VB版使用脚本?有没有人做过这种翻译?需要DOM getElementByAttribute

+1

这有帮助吗? http://stackoverflow.com/questions/8213850/getting-attribute-values-in-vba – 2013-03-28 09:52:14

+0

我想他需要的MSHTML库在VBA中,我添加了一个例子 – 2013-03-28 12:17:47

+0

你谈论DHTML DOM或XML DOM?如果它是XML DOM,那么他需要添加MSXML2库并在VBA中使用这些方法 – 2013-03-28 12:18:17

回答

0

如果您的查询是XML DOM方法,然后在VB编辑器工具>引用添加下同)Microsoft.MSXML2

参考

转到1!

如果您的查询是DHTML DOM方法,然后在VB编辑器工具>参考添加引用Microsoft.mshtml

1),然后您可以访问使用所有你在看的方法的DOM对象浏览器(在VB编辑器击键F2,然后在下降使用MSXML将选择MSHTML向下选择DHMTML DOM库

一个例子:

xmlDoc=loadXMLDoc("books.xml"); 

x=xmlDoc.getElementsByTagName("title")[0] 
y=x.childNodes[0] 
msgbox y.nodeValue 

的例子(使用MSHTML)将是:

Sub testDoc() 
Dim xDoc As MSHTML.HTMLDocument 
Dim sURL As String 
Dim oElement As MSHTML.HTMLBaseElement 
Set xDoc = New MSHTML.HTMLDocument 

With xDoc 
    .Open (sURL) 
    Set oElement = .getElementById(idName) 
    MsgBox oElement.ID 
End With 

End Sub 

我希望让你在正确的方向开始。

顺便说一句, 菲利普