【发布时间】:2023-03-07 13:23:01
【问题描述】:
我创建了一个宏,可以从网站在线库中查找人员(使用他们的密码),并且我想将一些关于他们的信息复制到 Excel 中(例如他们的姓名、状态等)。 搜索结果是一个包含文本和对象 (svg) 的表,我在将对象复制到 excel 时遇到问题。 搜索结果如下:
<td data-label="Full name">Name</td>
<td data-label="Status" class="results-status">
<svg role="presentation"><use xlink:href="/static/img/sprite.svg#status-caution"></use></svg>
</td>
<td data-label="Location">UK</td>
<td data-label="Details"></td>
所以我写了这个:
Set elements = doc.getElementsByTagName("td")
Cells(i, 1).Value = elements(0).innerText
Cells(i, 3).Value = elements(1).innerText
Cells(i, 4).Value = elements(2).innerText
Cells(i, 5).Value = elements(3).innerText
不幸的是,我没有从元素 (1) 中得到任何东西。我猜它不起作用,因为这是一个对象而不是文本。
我必须从第二行 (/static/img/sprite.svg#status-caution) 获取状态信息,但我不知道该怎么做。我也试过img = elements(1).getAttribute() 但 msgbox(img) 只显示了这个:[native code]
【问题讨论】:
-
可以尝试innerhtml,然后进行字符串解析。
-
innerhtml 给了我 svg 代码,而不是
部分。这是我使用 innerhtml 得到的: 如果我只能将此图形粘贴到优秀
标签: html excel vba svg explorer