我正面临一个vb脚本运行时错误说"错误的参数数量或无效的属性赋值"。
'useunit
sub in unita
call unita.testsub(param1,param2)
end sub
'sub in unitb
sub testsub(param1,param2)
.....
end sub
答案 0 :(得分:2)
在USEUNIT之后,您需要指定您将在本机中使用的功能的单位名称。因此,请按以下方式更改代码:
<强>盟强>
'USEUNIT unitb
sub main
dim param1
dim param2
param1="Test"
param2="Complete"
call unitb.testsub(param1,param2)
end sub
<强> unitb 强>
sub testsub(param1,param2)
Log.Message(param1 & param2)
end sub
答案 1 :(得分:0)
我相信那个
call unita.testsub(param1,param2)
应该是
call unitb.testsub(param1,param2)
答案 2 :(得分:0)
我从官方论坛中找到了这个 执行“Call UnitName.SubWithParams(1,”“string”“,True)”'使用带有Call关键字和括号的语法
执行“UnitName.SubWithParams 1”,“string”“,True”'没有Call关键字和括号的语法
res = Eval(“UnitName.FunctionWithParams(1,”“string”“,True)”)
'动态插入参数值
strFunctionCall = aqString.Format(“UnitName.FunctionWithParams(%d,”“%s”“,%s)”,42,“string”,CStr(True))
res = Eval(strFunctionCall)
但仍然不知道我们应该如何传递参数