如何使用VBA从网站运行javascript?

时间:2017-01-27 20:07:59

标签: javascript excel vba excel-vba

目前正在尝试创建宏,以便我可以使用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(”。到目前为止,我尝试过的所有内容都失败了,所以任何帮助都会非常感激。

感谢

0 个答案:

没有答案