2015-11-23 68 views
0

我尝试用代码来模拟相同的事件,当我点击按钮时发生这种情况。 引用我用的都是Microsoft HTML对象库 & Microsoft Internet控制用VBA触发HTML事件

HTML事件是“点击”,下面一行是从源代码

main.cabPestanaV2_1.select('WeitereDaten');;return false; 

当我尝试访问对象“WeitereDaten”通过的getElementById,什么也没有发生,所以我揣摩必要的事件......

Document.getElementById("WeitereDaten").click 

Document.getElementById("WeitereDaten").FireEvent ("onclick") 

不会返回错误,但按钮没有实际点击(没有任何反应)。

html source code snippet

回答

0
Document.getElementById("WeitereDaten").click 

这不会起作用,因为该元素不具有Id - 所以getElementById方法将返回Nothing

您最好的选择是使用方法:

Dim myLinks As Object 
Set myLinks = Document.getElementsByTagName("a") 

然后遍历myLinks对象,它是HTMLcollection并测试每个元素以查看它是否是您需要的链接。一旦你确定了正确的元素然后你可以试图触发它的一个事件。

不幸的是,由于没有可以使用DOM对象解析的唯一标识符,所以您无法直接在VBA中访问该元素。

+0

'如果不是的document.getElementById(“WeitereDaten”)是什么然后 “运行的代码 结束时,如果' 有点儿工作,所以我想回报的心不是什么? – jrdev22

+0

除了没有ID为“WeitereDaten”的元素,所以它永远不会工作。这是我的观点 –

+0

屏幕清楚地表明,有? :D – jrdev22