更改活动 Class

Change Active Class

我在 Internet Explorer 中更改选项卡时遇到问题。我在下面添加了一张图片 link:

DOM 资源管理器(元素):

我正在尝试 select ID 为 ctl00_ContentPlaceHolder1_TabContainer1_TabPanel5_tab 的那个,但我无法处理它。我想知道 VBA 是什么让它这样做?

这是我目前拥有的:

element = IE.Document.getElementById("ctl00_ContentPlaceHolder1_TabContainer1_TabPanel5_tab")
element.Click

    Do While IE.Busy Or IE.readyState <> 4
    DoEvents
    Loop
    Application.Wait DateAdd("s", 1, Now)

对不起,我对此很陌生。

当您尝试将对象分配给变量时,您需要在该变量前面使用 Set 关键字。

所以,尝试使用

Set element = IE.Document.getElementById( _
    "ctl00_ContentPlaceHolder1_TabContainer1_TabPanel5_tab")
element.Click

但是,如果您只打算在整个项目中使用该元素一次,有时甚至根本不使用变量也是有意义的:

IE.Document.getElementById( _
    "ctl00_ContentPlaceHolder1_TabContainer1_TabPanel5_tab").Click