我目前正在编写一个代码,其中有一个现有的sample.vbs正在html应用程序(.hta)中执行。它在那里完美地工作。
现在我需要将 GUI 传输到 VBA 中,并且我调用确切的 example.vbs,其执行方式与在 .hta(html 应用程序)中执行的方式完全相同
问题是我在执行链接时遇到错误: 它说运行时错误 450“参数数量错误或属性分配无效”
Dim oShell, returnCode
Set oShell = CreateObject("WScript.Shell")
Set returnCode = oShell.exec("sample.vbs -U " & param1 & " -P " & param2 & " -E " & param3 & ".", , True)
这里似乎有什么问题?
提前致谢!
这取决于相应的 VBScript 的作用。我的意思是,您需要按 UAC 按钮才能让它运行吗?在这种情况下,您必须调整脚本以以“以管理员身份”运行的方式调用自身。
如果没有,我总是使用下一种运行 VBScript 的方法。即使是在同一过程中即时编写的:
shell "cmd.exe /c """ & strVBSPath & """", 0 '0 - open cmd in hidden window
其中
strVBSPath
当然是脚本全名...