【发布时间】:2017-08-29 20:19:03
【问题描述】:
我正在尝试使用 Excel 上的 VBA 自动执行将一些数据输入、记录和提取到网站的过程。到目前为止,我已经成功登录并导航到需要单击“搜索”按钮的页面,但它只是一个带有链接的图像:
<a tabindex="-1" class="ui-menuitem-link ui-corner-all" href="#"
onclick="PrimeFaces.ab({s:'formE:j_idt56',u:'formE:vlrDetalhe
formE:vlrPedidosTot formE:filiais formE:planejamento',f:'formE'});return
false;" style="width: 80px; left: 240px;">
<img src="/Sip/resources/img/nissan/bt-searc1.png">
<span style="display:none;">Pesquisar</span>
</a>
我在网上搜索了很多解决方案,但到目前为止没有任何效果。这个“a tabindex=-1”是与其他 4 个“a tabindex=-1”具有相同“class”和“href”值的 div 的一部分,只有“onclick”事件发生了变化,但我似乎不能找到一种方法来查找我在这里提到的事件并触发它。对我来说没有唯一的价值可以搜索。也许我可以在标签内寻找图像?我刚开始学习,我发现了这段代码:
objIE.document.images(n).Title("bt-searc1.png").Click
它给了我一个错误:“对象不支持此操作”
感谢您的帮助!
【问题讨论】:
-
我需要 excel 来列出用户名、密码和经销商代码,以便我可以填充一些文本框,我也需要它,因为所有这些的目的是在 Excel 中导出电子表格中的大量数据。另外,我工作的地方,不允许我安装编程工具,我老板要excel来做。我知道可以在excel中完成,如果您知道方法,请说出来。
-
我很乐意提供帮助,但如果我必须这样做,我会制作一个外部脚本来将相关数据提取到 csv 文件中,然后将该文件导入到 excel 中。唉,如果你的老板坚持认为一切都应该适合 excel,我想这不是一个解决方案。
-
试试
objIE.document.parentWindow.execScript "PrimeFaces.ab({s:'formE:j_idt56',u:'formE:vlrDetalhe formE:vlrPedidosTot formE:filiais formE:planejamento',f:'formE'});return false;" -
使用这个我得到这个错误:无法完成操作。错误 8020101。
-
我看了一下,好像和javascript有关(?)
标签: html vba excel internet-explorer