YangMay 发表于 2010-6-17 16:21:49

关于VBScript的Sub过程

各位同行前辈好,写了一个简单的SUB过程,在两个参数加100后求和.但在运行的时候出错,提示非法分配"lllegal assignment:'Addmethod',但不知道究竟是哪里有问题,请各位同行前辈抱砖引玉.
Sub Addmethod(byval first,byval last)
First=first+100
Last=last+100
Addmethod=first+last
Msgbox "Sub的结果为:"&Addmethod
End Sub
call Addmethod(50,50)

我使用function如下代码,是可以运行正确的.
Function Addmethod (byval first,byval last)
First=first+100
Last=last+100
Addmethod=first+last
Msgbox Addmethod
End Function
Addmethod 20,30

skyzhu 发表于 2010-6-17 16:38:31

因为sub没有返回值,Function 有

wuxiulin 发表于 2010-6-18 10:29:00

Addmethod=first+last
这句话有错误,你设一个其他的一个变量,比如Result=first+last,因为你这个变量和方法名重了

Cara.Gao 发表于 2010-6-18 11:46:03

在Sub不能直接使用Sub名Addmethod这个变量,你可以在内部对其重新定义(Dim Addmethod),或者使用新的变量。如楼上说的Result。

YangMay 发表于 2010-9-8 18:19:09

呵呵.两个多月前的提问,谢谢各位.:)
页: [1]
查看完整版本: 关于VBScript的Sub过程