一个自定义函数传回多个值-赵文斌
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


一个自定义函数传回多个值

发表时间:2014/3/23 18:52:52 评论(0) 浏览(4528)  评论 | 加入收藏 | 复制
   
摘 要: VB 一个函数传回多个值
正 文:
用Function当成子程序的一个好处,就是Function本身可以传回一个值到上一层呼叫的子程序里,但问题来了,若为了工作上的需要,想一次传回一个以上的值,那该怎么办?
Private Sub Command1_Click()
MyReturn 5, 6
End Sub
Private Function MyReturn(X, Y) As Long
A = X + Y
B = X - Y
C = X * Y
D = X / Y
'想传回A、B、C、D四个数值回去,怎么写?
End Function
'●这是一个基本的观念问题,子程序与子程序间的传值有ByVal与ByRef两种,ByVal是两个子程序间的传值放在不同的内存位置,而预设的ByRef则是将传值放在同一个内存位置上,故这一点可以拿来利用,可将上式改写成:
Private Sub Command1_Click()
MyReturn 5, 6, Ans1, Ans2, Ans3, Ans4
MsgBox "答案分别是" & Ans1 & "," & Ans2 & "," & Ans3 & "," & Ans4
End Sub
Private Function MyReturn(X, Y, A, B, C, D) As Long
A = X + Y
B = X - Y
C = X * Y
D = X / Y
End Function
'●或是把资料作成Variant型态数组传回:
Private Sub Command1_Click()
Ans = MyReturn(5, 6)
MsgBox "答案分别是" & Ans(0) & "," & Ans(1) & "," & Ans(2) & "," & Ans(3)
End Sub
Private Function MyReturn(X, Y) As Variant
MyReturn = Array(X + Y, X - Y, X * Y, X / Y)
End Function

Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access自定义函数】不规则提取日期数据的示例  【红尘如烟  2013/2/13】
【Access自定义函数】测算星座,根据日期算出星座,十二星座查询...  【麥田  2013/4/6】
【access自定义函数】根据设置的公式计算得出结果\计算公式自定...  【落尘  2012/3/21】
【VBA自定义函数】ADO核算余额  【123木头人  2013/11/24】
【Access自定义函数】判断闰年平年的示例,获取年份是否闰年的方...  【麥田  2013/12/28】
非Access环境使用——自定义NZ函数  【smileyoufu  2014/1/21】
常见问答
技术分类
相关资源
文章搜索
关于作者

赵文斌

文章分类

文章存档

友情链接