在带有VBA的下拉菜单上单击一个项目

时间:2018-08-24 20:18:17

标签: excel vba

我无法在使用VBA的下拉菜单上单击某个项目。我能够单击下拉按钮以显示选项,但是我无法单击特定项目。下面是我要单击的项目。

<a class="ActiveLink" title="Excel" alt="Excel" 
onclick="$find('ctl31').exportReport('EXCELOPENXML');" 
href="javascript:void(0)" style="padding: 3px 8px 3px 32px; display: block; 
white-space: nowrap; text-decoration: none;">Excel</a>

下拉菜单中有5种可能的选择。 “ title”和“ alt”对此选项是唯一的。 “类别”对于下拉菜单的所有项目都是唯一的。我尝试了以下方法。

 IE.Document.getElementsByClassName("ActiveLink")(4).Click

我知道4表示第5个元素。

错误是

  

对象不支持此属性或方法。

我已经解决了以下代码。

Set HTMLdoc = IE.Document

For Each l In HTMLdoc.getElementsByTagName("a")
   If l.Title = "Excel" Then
       l.Click
       Exit For
   End If
Next

End Sub

0 个答案:

没有答案