VB 函数返回值(简单)

来源:百度知道 编辑:UC知道 时间:2024/07/14 04:36:39
Dim taskno As Integer
'调用以下函数
taskno = 1
ReadTaskNo (taskno)

Public Function ReadTaskNo(ByVal Num As Integer) As Integer
Dim Tasks As Long
tasks = 0
Num = Tasks
End Function

为什么最后变量 taskno 还是0呢
变量类型 留空或者改为ByRef就可以有返回了 一样不能返回结果啊 ,变量taskno还是1
有人帮我改正过来吗,急

Public Function ReadTaskNo(ByVal Num As Integer) As Integer
改成
Public Function ReadTaskNo(ByRef Num As Integer) As Integer

Public Function ReadTaskNo(Num As Integer) As Integer

另外,调用时,用
call ReadTaskNo (taskno)
或者
ReadTaskNo taskno

你的写法 ReadTaskNo (taskno) 是强制传值

因为是ByVal(ByVal Num As Integer)
表示传值,不接收修改返回

留空或者改为ByRef就可以有返回了

ReadTaskNo (taskno)
Function定义的只是一个过程,而不是一个函数
如果你要的是一个结果,那可以是输出,或者是赋值