VB之Call语句
(2020-01-13 09:08:34)
标签:
vbcall |
分类: 程序设计_VB |
期待:
语法中的期待部分没有找到。这个错误通常位于被选项的左方,但并不总是明显的。例如,可以用、也可不用 Call
关键字来调用子过程。然而,假如用了Call
关键字,必须将参数括在括号内。这个错误的起因与解决方法如下所示:
期待:语句的结尾。在过程调用中不适当地使用括号:
X = Workbook.Add F:= 5 '
错误起因於没有括号。
Call MySub 5
'
错误起因於没有括号。
请在函数调用中使用指定参数的括号,或在使用 Call 关键字的子过程调用中使用括号。
期待: )。过程调用的不正确语法。例如,函数调用单独出现,而子过程调用有时候需要 Call
关键字,依赖於如何指定它们的参数。
Workbook.Add (X:=5, Y:=7)
' 没有表达式的函数调用。
YourSub(5, 7)
' 没有 Call
的子过程调用。
在表达式中总是使用函数调用。如果在子过程调用的括号内有多个的参数时,必须使用 Call 关键字。
期待:表达式。例如,当从对象浏览器中粘贴代码时,可能忘记给命名参数赋值。
Workbook.Add (X:= ) '
错误因为没有给
' 命名的参数赋值。
或者为该参数添加一个值,或者如果它是可选的,就删除它。
期待:变量。例如,也许对变量名使用了限制关键字。在下面的示例中,Input # 语句期待一个变量作为其第二个参数。因为
Type 是一个限制性的关键字,因此它不能作为变量名。
Input # 1, Type ' Type
关键字不能用作
' 变量名。
请重新命名变量,使其不再与限制性关键字冲突。
详细信息,请先选取有疑问的项目,然后按下 F1 键 。
**************************************
Call 语句
将控制权转移到一个 Sub 过程,Function 过程,或动态连接库 (DLL)过程。
语法
[Call] name [argumentlist]
Call 语句的语法具有以下几个部分:
部分 描述
Call 可选参数;关键字。如果指定了这个关键字,则 argumentlist
必须加上括号,例如:
name 必要参数,要调用的过程名称。
argumentlist
说明
调用一个过程时,并不一定要使用 Call 关键字。如果使用 Call
关键字来调用一个需要参数的过程,argumentlist 就必须要加上括号。如果省略了 Call 关键字,那么也必须要省略
argumentlis 外面的括号。如果使用 Call 语法来调用内建函数或用户定义函数,则函数的返回值将被丢弃。
若要将整个数组传给一个过程,使用数组名,然后在数组名后加上空括号。
*******************************************************
以上摘录到VB6.0的有帮助文件,可以作为Call语句参考资料。

加载中…