2017-08-25 84 views
0

我想通过Excel中的VBA运行JavaScript。用于在IE中运行JavaScript的VBA

IE.document.parentWindow.execScript "javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Edit$0')" 

上面的代码工作正常。

我打算通过运行JavaScript的以下代码单击另一个链接。但是我得到了“预期的声明结束”错误。

IE.document.parentWindow.execScript "javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$GridView1$ctl02$ctl00", "", true, "", "", false, true))" 

我也使用双引号"

""ctl00$ContentPlaceHolder1$GridView1$ctl02$ctl00"" 

错误已经试过,但它并没有运行该脚本。

+0

尝试用\例如转义引号'\“' – ADyson

+2

工作的命令使用单引号,而不是使用双引号。你试过单引号吗? – Dave

+0

我明白了,现有的代码是IE.document.parentWindow.execScript”javascript:WebForm_DoPostBackWithOptions (新的WebForm_PostBackOptions(“ctl00 $ ContentPlaceHolder1 $ GridView1 $ ctl02 $ ctl00”,“”,true,“”,“”,false,true))“现在工作代码是IE.document.parentWindow.execScript”javascript:WebForm_DoPostBackWithOptions新的WebForm_PostBackOptions(“”ctl00 $ ContentPlaceHolder1 $ GridView1 $ ctl02 $ ctl00“”,“”“”,true,“”“”,“”“,false,true))” - 所有字符串参数应该在额外的双引号内!谢谢你们 –

回答

0

我明白了。 现有的代码是

IE.document.parentWindow.execScript “的javascript:WebForm_DoPostBackWithOptions(新WebForm_PostBackOptions(” ctl00 $ ContentPlaceHolder1 $ GridView1 $ ctl02 $ ctl00" , “”,真实的, “”, “”,假的,真)) “

现在的工作代码为

IE.document.parentWindow.execScript ”的javascript:WebForm_DoPostBackWithOptions(新WebForm_PostBackOptions(“ ”ctl00 $ ContentPlaceHolder1 $ GridView控件1 $ ctl02 $ ctl00“”, “” “”,true,“”“”,“”“,false,true))” - 所有的字符串参数应该在额外的双引号内!谢谢大家

相关问题