-
我需要从 HTA 的 JavaScript 将参数传递给 Excel VBA 代码。
- 我可以成功调用 VBA 函数,但无法正确传递字符串参数。
- JavaScript 函数可以传递不同的字符串参数。
- 下面是简单和演示形式的代码。
- Excel-VBA代码
Sub subTest(strName As String)
MsgBox strName
End Sub
我想你想要:
objWb.Application.Run('testing_excel_web.xls!subTest("' + strName + '")');
这样,变量的值strName
连接到您尝试运行的命令。
我对 VBA 函数的调用一无所知,所以我不确定您是否需要"
周围的strName
不管我是否提供。
此外,为了安全起见,万一您strName
值包含"
,你应该使用这个:
objWb.Application.Run('testing_excel_web.xls!subTest("' + strName.replace(/"/g, "\"") + '")');
希望通过这一点,strName
可能
The word "testing" here
or
"Here's a quote"
它仍然有效。
关键是如果字符串包含"
,Javascript 会/可能会失败。如果它绝对不会包含"
,然后忘记它。但我认为这是必要的,因为任何"
的价值strName
将破坏它作为参数的传递。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)