加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VB之Call语句

(2020-01-13 09:08:34)
标签:

vb

call

分类: 程序设计_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 必须加上括号,例如: 
  Call MyProc(0) 
name 必要参数,要调用的过程名称。 
argumentlist   


说明

调用一个过程时,并不一定要使用 Call 关键字。如果使用 Call 关键字来调用一个需要参数的过程,argumentlist 就必须要加上括号。如果省略了 Call 关键字,那么也必须要省略 argumentlis 外面的括号。如果使用 Call 语法来调用内建函数或用户定义函数,则函数的返回值将被丢弃。

若要将整个数组传给一个过程,使用数组名,然后在数组名后加上空括号。
*******************************************************

以上摘录到VB6.0的有帮助文件,可以作为Call语句参考资料。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有