ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

单击按钮或使用VBA执行JavaScript功能

2019-07-15 23:35:30  阅读:277  来源: 互联网

标签:javascript excel excel-vba vba


我正在尝试让我的VBA例程与使用JavaScript的页面进行交互,并且过去已经成功.最近更新后,它不再有效.此时我需要A)以编程方式单击按钮或B)执行按钮调用的功能.棘手的部分是该按钮没有声明的名称.在源代码中声明的工作表上还有其他名称,我可以很好地与它们进行交互.这是页面源代码中的html代码:

<input type="button" class="buttonForm" value='Run Report' onclick="exportData(workOrderSearchForm)"/>

如您所见,它没有声明按钮的名称.在过去,以下工作:

Set ie = CreateObject("InternetExplorer.application")
ie.document.all(79).Click

“79”是项目编号的索引.现在看来该按钮已更改为项目“81”,但只是放入:

ie.document.all(81).Click

由于某种原因不起作用.我知道我想要执行的函数:exportData(workOrderSearchForm),但不知道如何在使用“click”方法之外执行此操作.

我已经找了一些关于IE应用程序对象的体面文档,但似乎无法找到一个好的来源.有没有办法执行该功能?

解决方法:

试试这个:

Dim CurrentWindow As HTMLWindowProxy: Set CurrentWindow = ie.Document.parentWindow
Call CurrentWindow.execScript("exportData(workOrderSearchForm)")

但首先,您需要在引用(工具>参考)下包含Microsoft HTML对象库

标签:javascript,excel,excel-vba,vba
来源: https://codeday.me/bug/20190715/1472389.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有