VBA Excel IE单击按钮

时间:2014-12-09 22:16:59

标签: excel vba excel-vba

如何使用VBA Excel按此按钮。这是一个触发AJAX的网页,然后提供我需要在下一步按下的下拉菜单。只是不记得我是怎么做到的。

<input type="button" name="ctl00$MainContent$m_Access$grdUserAccess$ctl00$ctl02$ctl02$Filter_CustomerName" value=" " onclick="$find(&quot;ctl00_MainContent_m_Access_grdUserAccess&quot;)._showFilterMenu(&quot;ctl00_MainContent_m_Access_grdUserAccess_ctl00&quot;, &quot;CustomerName&quot;, event); return false;__doPostBack('ctl00$MainContent$m_Access$grdUserAccess$ctl00$ctl02$ctl02$Filter_CustomerName','')" id="ctl00_MainContent_m_Access_grdUserAccess_ctl00_ctl02_ctl02_Filter_CustomerName" title="Filter" class="rgFilter">

我已经完成了一次,但因为硬碰撞而丢失了代码。现在我在......

Dim form2 As Variant

Set form2 = ie.document.getelementsbyname("ctl00$MainContent$m_Access$grdUserAccess$ctl00$ctl02$ctl02$Filter_CustomerName")
form2.Click

但没有任何反应。

任何提示都将非常感激。

2 个答案:

答案 0 :(得分:0)

Set form2 = ie.document.getElementById( _ 
          "ctl00_MainContent_m_Access_grdUserAccess_ctl00_ctl02_ctl02_Filter_CustomerName")
form2.Click

答案 1 :(得分:0)

或者你可以做到 设置form2 = ie.document.getElementById(_           “ctl00_MainContent_m_Access_grdUserAccess_ctl00_ctl02_ctl02_Filter_CustomerName”) form2.FireEvent( “点击”)