2013-03-28 1 views
0

Я знаю, что в JavaScript существует множество версий, но мне нужно это как версию vb для использования в Scripting в Exel 2010? Кто-нибудь сделал этот перевод?Нужна версия vb для DOM getElementByAttribute

+1

ли эта помощь? http://stackoverflow.com/questions/8213850/getting-attribute-values-in-vba –

+0

Я думаю, ему нужна библиотека MSHTML в VBA, я добавил пример –

+0

ARe вы говорите о DHTML DOM или XML DOM? Если это XML DOM, ему нужно будет добавить библиотеку MSXML2 и использовать эти методы в VBA –

ответ

0

Если ваш запрос для методов XML DOM, тогда и в VB Editor в меню Инструменты> Ссылки добавить ссылку на Microsoft.MSXML2

Гото 1) ниже!

Если ваш запрос методов DHTML DOM, то в VB Editor в меню Инструменты> Ссылки добавить ссылку на Microsoft.mshtml

1) Тогда вы можете получить доступ к DOM, используя все методы, которые вы видите в Обозреватель объектов (нажатие клавиши f2 в VB редактора, затем выберите MSHTML в раскрывающемся списке выберите DHMTML DOM Library

пример с использованием MSXML будет:.

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 

Я надеюсь, что вы начнете в правильном направлении.

BTW, Филипп