Excel VBA为文本刮取HTML表格

Excel VBA为文本刮取HTML表格,html,vba,excel,getelementbyid,Html,Vba,Excel,Getelementbyid,好, 我花了好几个小时寻找如何从表格中抓取文本,而在我的一生中,我还没有找到一种适合我的方法 下面是我试图从中获取信息的HTML示例 <table class="empDetailCard foldable unfolded"> <tr> <td colspan="4" class="title"> <span class="fold-control">full name</span>

好,

我花了好几个小时寻找如何从表格中抓取文本,而在我的一生中,我还没有找到一种适合我的方法

下面是我试图从中获取信息的HTML示例

<table class="empDetailCard foldable unfolded">
    <tr>
        <td colspan="4" class="title">
            <span class="fold-control">full name</span>
        </td>
    </tr>
    <tr class="fold-row">
        <td>
            <div class="badgePhoto reg">
    <img class="photo " src="removed" />
</div>
</td>
        <td>
           <span class="line">
               <span class="section-title">Employee Info</span>
           </span>
           <div class="employeeInfo">
               <div>
                   <span class="line">
                       <span class="row-label">Login</span>
                       mylogin</span>
                   <span class="line">
                       <span class="row-label">Empl ID</span>
                       1234567</span>
                   <span class="line">
                       <span class="row-label">Badge</span>
                       1234567</span>
                   <span class="line">
                       <span class="row-label">Dept ID</span>
                       1234567</span>
                   <span class="line">
                       <span class="row-label">Location</span>
                       1234567
                       </span>
                   <span class="line">
                       <span class="row-label">Manager</span>
                       <a href="removed" 
                    title="">John, Smith</a>
                    </span>
        </td>
    </tr>
</table>
响应返回带有登录信息的正确HTML,但无法获取元素ID并抛出“runtime error 91”。如果有人能为我指出显而易见的事情,那就太好了,因为我快疯了。

试试CSS选择器

html.querySelector("div.employeeInfo span")
例如,您想要的信息可能是outerHTML的一部分。通过使用单数
querySelector
可以获得第一个节点匹配,在所示的HTML中,它是
mylogin


您发布的html中没有id。这有一个id
您必须执行
getelementsbyClassName
然后将
innertext
与“Login”进行比较。我尝试过getelementsbyClassName,但它会引发运行时错误438我已更新了主帖,以显示我试图从中获取信息的页面中的更多HTML。
html.querySelector("div.employeeInfo span")