2013-10-02 203 views
2

这是我第一次在StackOverflow上发布一个问题。到目前为止,我已经能够通过VBA帮助论坛解决大部分问题。HTML/VBA点击事件没有触发

我的问题很简单。我有一个自动数据拉取功能,需要导出数据。过去我已经取得了成功,但这一次略有不同。

的按键我想点击生成导出的HTML是这样的:

<a id="ReportViewer1_ctl01_ctl05_ctl01" 
    style="font-family: Verdana; font-size: 8pt; color: Gray; text-decoration: none; 
    cursor: default;" href="#" title="Export" 
onmouseout="TextLinkReportViewer1_ctl01_ctl05_ctl01.OnLinkNormal();" 
onmouseover="TextLinkReportViewer1_ctl01_ctl05_ctl01.OnLinkHover();" 
    onclick="if (document.getElementById('ReportViewer1_ctl01_ctl05_ctl00').selectedIndex == 0) return false; 
    if (!ClientToolbarReportViewer1_ctl01.HandleClientSideExport()) __doPostBack('ReportViewer1$ctl01$ctl05$ctl01','');return false;">Export</a> 

我尝试了好几种方法来安装无济于事。

+0

*我尝试了几种方法来点击无济于事。请帮助!* ** < - **你到目前为止尝试过什么? –

+0

以下任何解决方案都适合您? – Santosh

回答

0
IE.document.getElementById("ReportViewer1_ctl01_ctl05_ctl01").click() 
2

FireEvent用于触发附加到任何元素的事件。

IE.document.getElementById("ReportViewer1_ctl01_ctl05_ctl01").click() 
IE.document.getElementById("ReportViewer1_ctl01_ctl05_ctl01").FireEvent("onclick")