vb 函数调用问题,初学vb

Private Sub Command1_Click()
GetkxF //语句1,怎么解释这条语句????
DisData
End Sub
Public Sub GetkxF()
...................
End Sub
这个函数没看明白,这个是函数调用吗,麻烦帮我解释一下。我了解的函数调用应该这样写GetkxF(),求解答!!!谢谢

在VB中,这是没有参数也没有返回值的Sub过程调用。
GetkxF '就是调用GetkxF过程,因为没有参数,也不返回值,所以不需要括号()。
实际上是:Call GetkxF。这里省略了Call。
DisData 应该也是这种用法。

Call 语句:将控制权转移到一个 Sub 过程,Function 过程,或动态连接库 (DLL)过程。
语法:[Call] name [argumentlist]
Call 语句的语法具有以下几个部分:
Call 可选参数;关键字。如果指定了这个关键字,则 argumentlist 必须加上括号,例如:
Call MyProc(0)
name 必要参数,要调用的过程名称。
argumentlist
说明:调用一个过程时,并不一定要使用 Call 关键字。如果使用 Call 关键字来调用一个需要参数的过程,argumentlist 就必须要加上括号。如果省略了 Call 关键字,那么也必须要省略 argumentlis 外面的括号。如果使用 Call 语法来调用内建函数或用户定义函数,则函数的返回值将被丢弃。
若要将整个数组传给一个过程,使用数组名,然后在数组名后加上空括号。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-04
你下面有一个自定义过程(函数)
Public Sub GetkxF()
...................
End Sub
它是一个无参数的过程,在VB中调用过程的格式
1, Call 过程名( 参数列表)
2, 过程名 参数列表
你的这个例子里,用的是格式2,因为该过程无参数,所以调用时就只出现过程名
GetkxF
第2个回答  2013-11-04

看上去应该是,而且这个函数的原型应该是类似这样的:

Sub GetkxF()
    '代码
Ens Sub

Sub DisData()
    '代码
End Sub

既没有参数也没有返回值,所以没有后面那个括号。

本回答被提问者采纳
相似回答