先来说下function和sub的区别:
function称为函数,有返回值;
sub称为过程,不能有返回值。
我写了个function,起初是传递一个参数进去,并且没有返回值,调用时使用括号,一切正常;
后来修改为传递两个参数进去,还是没有返回值,调用时使用括号,于是报错“调用子过程不能使用括号”。
处理办法:
1、取括号 形如“sub_name s1,s2”
2、加call 形如“call sub_name (s1,s2)”
Function 过程将值返回给调用代码。调用该过程的方法是将其名称和参数放在赋值语句的右边或表达式中。
也可以使用 Call 关键字调用 Function 过程。但是,这种方式会忽略该过程返回的值。
Sub 过程不向调用代码返回值。使用独立调用语句显式调用该过程。不能在表达式中仅使用其名称来调用它。
调用语句可以选择使用 Call 关键字。这被推荐使用,因为它提高了代码的可读性。
调用 Sub 过程:使用 Call 语句,在 Call 关键字后跟 Sub 过程名。
注:不需要返回值的用function;需要返回值的用sub,调用时去掉括号。
比如一个过程是:
sub s(aa,bb)
...
end sub
调用:
s "aa","hh"
带括号的:
call s("aa","hh")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。