更改活动 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
我在 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