Как я могу передать переменные параметры в функцию Javascript, используя Excel VBA (2) - PullRequest
0 голосов
/ 13 декабря 2010

Хорошо, основываясь на посте: Так же, как этот

Я пытался сделать это:

Call mFramePesquisa.parentWindow.execScript("gotoPage(pesquisa.html?re_ligacao)", "JavaScript")

Как вы можете видеть функцию jsпринимает один параметр "pesquisa.html? re_licagao", но при выполнении в браузере выдает ошибку, в которой говорится, что ":" ожидалось.

Поэтому я попытался процитировать параметр функции без успеха:

Call mFramePesquisa.parentWindow.execScript("gotoPage(" & chr(34) & "pesquisa.html?re_ligacao" & chr(34) & ")", "JavaScript")

или

Call mFramePesquisa.parentWindow.execScript("gotoPage('pesquisa.html?re_ligacao')", "JavaScript")

Оба выдают ошибку "Ожидаемый объект" в браузере.

Есть предложения?

thx

PS: я также пытался использовать chr (63) вместо "?"но безуспешно.

Редактировать: Я подозреваю, что это как-то связано со строкой, используемой в качестве параметра, так как в оригинальном JS функция вызывается как onChange даже для объекта даже:

onchange=javascript:gotoPage(this.value)

1 Ответ

1 голос
/ 15 декабря 2010

Это сработало для меня на тестовой странице:

IE.document.parentWindow.execScript "RunMe(""hello"")", "jscript"

Тим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...