Microsoft 製品に組み込まれている Visual Basic の実装。
今晩きぬあささんが出てこられないようなので、横から失礼します。
私も理屈はよく分かりませんが、次のようにすると動くようです。
つまり、マクロの入っているブックをあらかじめ同じExcelインスタンスで開いておいて、ブック名だけでRunをかけています。
Dim Exl
Dim objExcelApp
Dim Exlname
Dim rngDest
Dim Arg
Dim I
Dim wMacroBook
Set Arg = WScript.Arguments
Set Exl = getobject(,"Excel.Application")
Exl.Visible = True
set wMacroBook=exl.workbooks.open("C:\Users<>\vbstest.xlsm")
With Exl
Set rngDest = .Worksheets("sheet1").Range("A1")
For I = 0 To Arg.Count - 1
rngDest.Value = Arg(I)
Set rngDest = rngDest.Offset(1)
Next
End With
exl.Run "vbstest.xlsm!test"
Set Exl = Nothing
Set rngDest = Nothing
なお、GetObjectでやっておられますが、私の好みとしては、CreateObjectでExcelを起動し、
そのExcelからデータの入っているブックを開くようにます。