从 Excel VBA 调用或执行 .VBS 文件

问题描述 投票:0回答:1

我目前正在编写一个代码,其中有一个现有的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)

这里似乎有什么问题?

提前致谢!

excel vba vbscript
1个回答
0
投票

这取决于相应的 VBScript 的作用。我的意思是,您需要按 UAC 按钮才能让它运行吗?在这种情况下,您必须调整脚本以以“以管理员身份”运行的方式调用自身。

如果没有,我总是使用下一种运行 VBScript 的方法。即使是在同一过程中即时编写的:

 shell "cmd.exe /c """ & strVBSPath & """", 0 '0 - open cmd in hidden window

其中

strVBSPath
当然是脚本全名...

© www.soinside.com 2019 - 2024. All rights reserved.