SCRIPT控件SUB如何更改¥
本帖最后由 dhlhmgc 于 2011-1-26 22:43 编辑Dim $b = 3
Dim $strCode = StringReplace("sub Main(b)| b=b*b |End sub","|", @CRLF )
Dim $msc = ObjCreate("ScriptControl")
With $msc
.Language = "VBScript"
.AddCode ($strCode)
.Run ("Main",$b)
EndWith
MsgBox ( 0,"提示", $b )
;==========$b 为什么不等于9 不太懂vbs 不知道sub能不能有返回值 byref好像也不行 就用函数好了
Dim $b = 3
Dim $strCode = StringReplace("Function Main(b)| Main=b*b |End Function", "|", @CRLF)
Dim $msc = ObjCreate("ScriptControl")
With $msc
.Language = "VBScript"
.AddCode($strCode)
$b = .Run("Main", $b)
EndWith
MsgBox(0, "提示", $b)
Sub的意思就是没有返回值的函数声明
Function是一定有返回值的 那sub的 byref是怎么表达的?
页:
[1]