我如何将参数从vba传递给vbs(VBScript)?

我有以下的VBA:

Sub StartVbs(sVbsPathNmExt) Shell "Explorer.exe """ & sVbsPathNmExt & """", 1 End Sub 

和ParamPassTest.vbs中的以下VBScript:

 MsgBox("Hello x" ) WScript.quit 

当我从VBA这样调用它时,它显示一个消息“Hello x”:

 Sub do_StartVbs() Call StartVbs("Z:\somepath\ParamPassTest.vbs") End Sub 

我如何将V中的“x”作为parameter passing给VBS?

我在这里尝试了两种方法,他们要么错误,要么导致我的反病毒closures所有东西: 从vba的parameter passing给vbs

而不是放松我的反病毒规则,我怎样从vba传入参数给vbs?

你可以在VBA中试试这个:

 Shell "WScript ""C:\path\1.vbs"" 123" 

这在1.vbs:

 If WScript.Arguments.Count > 0 Then MsgBox WScript.Arguments(0)