【问题标题】:How to do onclick event in VBA/VBScript如何在 VBA/VBScript 中执行 onclick 事件
【发布时间】:2012-09-16 23:56:13
【问题描述】:
<td class="highlightTab" id="tabnew" style="background-color: red; color: yellow;" onmouseover="setBgColor('tabnew')" onmouseout="setHighOrgBgColor('tabnew','highlightTab')">
<a class="highlightTabLabel" onclick="parent.MainFrame.request('ref_back','')" href="Javascript:void(0)">

我仍在尝试通过网页学习 excel 自动化。我正在尝试使用 FireEvent 强制 onclick(同时使用 click 和 fireevent,但两者都不能正常工作),但我无法弄清楚:

.getElementById("tabnew").Click
.getElementById("tabnew").FireEvent ("onclick")

有人有什么想法吗?我真的希望有更多关于用于 VBScript/VBA 的 html 对象库的文档:(

【问题讨论】:

  • 您在哪个应用程序中使用它?该 javascript 参考在哪里发挥作用?可以在 Excel 中使用 JavaScript 吗?
  • 我正在使用 VBA/VBScript 运行它来控制 IE(最终将数据从网页中提取到 excel 中)。 Javascript 是网页的一部分,它包含我需要单击的项目。上面的 HTML 本质上创建了一个选项卡,用户单击该选项卡。我正在尝试通过 HTML OBJECT LIBRARY 复制单击作为 Excel 中的参考。 onclick 嵌套在 标签内,所以我不确定如何获得控制权并强制 onclick 事件,本质上。
  • 那么你想让 Excel 监听 IE 中的点击事件吗?您是否通过 Excel 实例启动了 IE 会话?
  • 不,点击不是通过 EXCEL 完成的,我创建了一个 Internet Explorer 实例,并使用 html 对象库通过 Intranet 浏览。我的最终目标是从网页中提取数据,但我必须先告诉浏览器如何导航才能到达那里。
  • .getElementByID("tabnew").click 中句号的左侧是什么?您可以返回按钮吗?如果您从 VBA 运行它,您可以单步执行代码并确保您能够正确找到您尝试单击的元素。

标签: html vba vbscript


【解决方案1】:

这就是您要查找的内容:

document.getElementById("tabnew").attachEvent "onclick",getref("onclick")

第一个参数是事件(“onclick”,“onmouseover”...参见:http://www.tutorialspoint.com/vbscript/vbscript_events.htm(事件列表页面的最底部)) 第二个参数是您的子名称的 getref。

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签