VBA代码不工作并在excel中返回空白值

VBA代码不工作并在excel中返回空白值,excel,vba,Excel,Vba,要从中提取跨度数据到Excel工作簿的HTML代码 <div id="module_product_title_1" class="pdp-block module"> <div class="pdp-product-title"> <div class="pdp-mod-product-badge-wrapper"> <img src="laz-img-cdn.alicdn.com/tfs/…" class="pdp-mod-product-badge

要从中提取跨度数据到Excel工作簿的HTML代码

<div id="module_product_title_1" class="pdp-block module">
<div class="pdp-product-title">
<div class="pdp-mod-product-badge-wrapper">
<img src="laz-img-cdn.alicdn.com/tfs/…" class="pdp-mod-product-badge" alt="badge">
<span class="pdp-mod-product-badge-title" data-spm-anchor-id="a2a0e.pdp.0.i0.5b4b476dTBie86">Bosch WAW32560GC - Front Load Automatic Washing Machine - 9Kg
</span>
</div>
</div>
</div> 

没有
.getElementByTagName
这样的东西。您要查找的方法是
.getElementsByTagName()
,它返回元素的集合

还包括:

DOC.getElementByTagName("span").Item(0).innerText.getElementByClassName("pdp -Product - Title").Item(0).innerText 
即使您使用的方法是正确的,也没有意义,因为HTML元素的
.innerText
属性将返回一个字符串,而不是另一个HTML元素,您可以从中按类名获取元素

要访问
元素集合的
i-th
元素,您必须这样做:

DOC.getElementsByTagName("span")(i-1) 'indexing starts from 0
要获取此元素的内部文本,请使用该元素的相应属性:

DOC.getElementsByTagName("span")(i-1).innerText
如果您希望您的参考更具体,您甚至可以这样做:

DOC.getElementById("module_product_title_1").getElementsByTagName("span")(i-1).innerText

这意味着,您首先找到ID为
module\u product\u title\u 1
的唯一元素,然后“搜索”该元素中的任何
元素,并访问这些元素的
i-th

请使用
HTML
代码更新您的问题。注释中难以辨认。现在问题中添加了TML。请尽快帮助我在30分钟内重复提问提问者逃跑时,该线索的答案不完整。@Zohaiba冻结你的问题不是问题,不起作用不是问题。请阅读并编辑您的问题。
DOC.getElementById("module_product_title_1").getElementsByTagName("span")(i-1).innerText