【发布时间】: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 运行它,您可以单步执行代码并确保您能够正确找到您尝试单击的元素。