我编写了一些基本的VBA代码,可以连接到一个网站,输入用户名和密码登录该网站,然后将一个表格复制并粘贴到Excel中。现在我意识到我的表格包含带链接的图形。我不想再复制之前提到的表格,而是想单独跟随这些链接,并将这些链接指向的表格复制到Excel中。
然而,这个网页表格中的图形没有单独的直接超链接。我查看了网页源代码,发现它包含JavaScript。(见下文)
<a href="#" onclick="var a=function(){javascript:window.open('','ProcStatus','top=50,left=' + (screen.width - 750) + ',width=700,height=500,resizable,status,scrollbars');};var b=function() {if(typeof jsfcljs == 'function'){jsfcljs(document.getElementById('MainPage'), {'j_id202:319:j_id208':'j_id202:319:j_id208'},'ProcStatus');}return false};return (a()==false) ? false : b();"><img src="image.gif" alt="View Details" style="border: 0;" title="View Details" /></a>
我可以在源代码中看到这些函数的功能,考虑到我对JavaScript一无所知,我的VBA代码如何执行/打开这些链接,然后移动到表格中的第二行,到下一个链接?基本上,我如何填充
onclick
事件所需的变量,然后激活超链接以打开新的网页?接着,如何处理表格中每个后续链接?
getElementsByTagName("tr")(0)
更改为getElementsByTagName("tr")(i)
并迭代 i = 0 到 10。 - fbonettidocument.getElementById("VRN_3").innerText
- fbonettiExit For End If
下一个' 它似乎解决了问题。这意味着我可以指向第二个Internet Explorer弹出窗口,然后在它们之间切换选项卡。非常感谢你的帮助。 - Marcus C