Я хочу использовать CallByName в VBA для чтения определенных данных с таких веб-страниц. Эти веб-страницы имеют разную структуру HTML. В моем случае есть элемент, который мне нужно сослаться на 2 или 3 родительских узла и получить элемент с тегами или. См. код:
элемент на всех веб-страницах, которые я назвал MyElem
на одной веб-странице мне нужен этот код:
MsgBox MyElem.parentElement.parentElement.parentElement.getelementsbytagname("tr")(3).innertext
на другой веб-странице мне нужен этот код:
MsgBox MyElem.parentElement.parentElement.getelementsbytagname("div")(2).innertext
и так далее ...
Я хочу написать в VBA, как показано ниже:
Select Case Webpage
Case "webpage_1"
property ="parentElement.parentElement.parentElement.getelementsbytagname("tr")(3).innertext"
Case "webpage_2"
property = "parentElement.parentElement.getelementsbytagname("div")(2).innertext"
' and so on ...
End Select
MsgBox CallByName(MyElem, property, VbGet)
Проблема в том, что CallByName не поддерживает несколько уровней свойств. Я читал аналогичную тему здесь, но в моем случае это не помогает. Есть ли идея?