我试图用VBA做IE自动化。一切都按照我想要的方式工作,直到我遇到这个问题。 Enter item no in a input text filed, and then click on link 'RUN Report' to get the report.
问题:点击“运行报告”后,报告未扳动不,我在提交的文本输入的项目。但报告数据库中的所有项目。
可能的原因: 有一个在链接的onclick功能,我不知道,如果当“IE.Doucument.getElementById(runReportID)。单击”执行此函数被调用。我也试过“IE.Document.getElementById(runReportID).FireEvent(”onclick“)”和“IE.Document.parentWindow.execScript(”return ValidateDate();“,”JavaScript“)”他们没有工作。
我点击“运行报告”按钮时,我不知道如何将我在文本字段中输入的值传递给函数。在提交这份工作的文件中是否有事件发生?
的链接 '运行报告' 和文本字段的HTML代码:
<A onclick="return ValidateDate();" id=spsCtrlDefault_ctl02_lbtn_run_qry_rpt title="Click to run report" style="CURSOR: hand; TEXT-DECORATION: none; HEIGHT: 14px; FONT-FAMILY: ariel; FONT-WEIGHT: bold; COLOR: #0033ff" href="javascript:__doPostBack('spsCtrlDefault$ctl02$lbtn_run_qry_rpt','')">[ Run Report ]</A>
<input id="spsCtrlDefault_ctl02_gvQueryColumns_ctl02_txtItem_Code" name="spsCtrlDefault$ctl02$gvQueryColumns$ctl02$txtItem_Code" size="20" class="riTextBox riEnabled" type="text" req_ind="N" tbl_idn="2" value="947519" controltype="text" datatype="varchar" col_idn="1" dbfld="item_revision.item_cde" style="text-transform: uppercase;">
<input id="spsCtrlDefault_ctl02_gvQueryColumns_ctl02_txtItem_Code_ClientState" name="spsCtrlDefault_ctl02_gvQueryColumns_ctl02_txtItem_Code_ClientState" type="hidden" autocomplete="off" value="{"enabled":true,"emptyMessage":"","validationText":"TESTVALUE","valueAsString":"TESTVALUE"}">
VBA代码链接点击:
IE.Document.getElementById(runReportID).Click