Я знаю, что в JavaScript существует множество версий, но мне нужно это как версию vb для использования в Scripting в Exel 2010? Кто-нибудь сделал этот перевод?Нужна версия vb для DOM getElementByAttribute
0
A
ответ
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, Филипп
ли эта помощь? http://stackoverflow.com/questions/8213850/getting-attribute-values-in-vba –
Я думаю, ему нужна библиотека MSHTML в VBA, я добавил пример –
ARe вы говорите о DHTML DOM или XML DOM? Если это XML DOM, ему нужно будет добавить библиотеку MSXML2 и использовать эти методы в VBA –