目前正在尝试创建宏,以便我可以使用VBA从网站导出excel文件。 我对HTML或javascript知之甚少,所以请原谅任何术语gaffs。
过去,我已经能够使用HTML代码执行此操作,以识别我需要单击的按钮。 恩。
VBA中的代码看起来像
Dim doc As Object
Set doc = IE.Document.getElementsByName("export_button")
doc(0).Click
但是,当我检查元素时,我试图从中导出的网站没有显示任何有用的信息
当我将鼠标悬停在excel导出按钮上时,命令提示符将显示以下消息:
JavaScript:doCommand('viewxcl');
检查网站的源代码我发现我认为包含我需要运行的javascript的相关部分。
// doCommand() - commands from the toolbar (icons)
function doCommand(op)
etc.....
else if(op == "viewcsv")
{
doView("csv");
}
else if(op == "viewxcl")
{
doView("excel");
}
etc.....more variables that follow a similar syntax
由于我对javascript知之甚少,我认为代码的相关部分是 doView(“excel”);
以下是我试过的VBA代码:
Call IE.Document.parentWindow.execScript ("(doView("excel")", "JavaScript")
问题是双括号吗?我有几个语法错误尝试将其读作“(doView(”。到目前为止,我尝试过的所有内容都失败了,所以任何帮助都会非常感激。
感谢