使用Visual Basic for Applications来单击表中的按钮

时间:2016-06-01 14:59:22

标签: html vba dom

我正在尝试点击表格中的按钮。

<td class="b item enabled hasIcon" id="flowTile_2" 
   onmouseover="javascrpt:startHoverTimer(this);"
   onmouseout="javascript:startTimerToMaybeEndHoverMode(this);"
   onclick="javascript:runE1App('P4101','W4101E','DMS0001')" appId="P4101"
   formId="W4101E" version="DMS0001" tileText="Part Master" haveBox="true">

我尝试过以下尝试:

我正确地声明了我的变量,因为其他点击操作在页面的其他位置正常工作。

            Set htmlDoc = .document
            Do While htmlDoc.readyState <> "complete": DoEvents: Loop
            Set htmlColl = htmlDoc.GetElementbyId("flowTile_2")

                For Each htmlInput In htmlColl
                    Counter = Counter + 1
                        htmlInput.Click



                Next htmlInput
                MsgBox Counter

但我似乎得到了一个对象必需的错误。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

该表位于引用外部URL的Iframe内部,因此我可能无法使用它。该应用程序允许一个参数化的URL系统,它直接将我带到所需的页面,此时代码正常工作。