2025-06-27 10:17:09
你这个函数只可能返回一个值0。因为你没有给aaa赋什么值,其默认值为0。
一般来说,函数中的值是否返回是由编程者来决定的。如果返回a的值,则作以下更改:
Private Function aaa() As Integer
Dim a, b As Integer
a=1
b=2
aaa=a '添加这条语句,返回a
End Function
要返回多个值一般通过自定义
VB6新建一工程,在窗体上拖入一个按钮控件,然后进入代码区,删除所有代码后,粘贴以下代码即可。
Option Explicit
Private Type ABC '自定义数据类型ABC,内有两小项x,y
x As Long
y As Long
End Type
Private Sub Command1_Click()
Dim k As ABC
k = aaa(5, 6) '调用函数
Print k.x, k.y '将两个返回值打印到窗体上
End Sub
Private Function aaa(a As Integer, b As Integer) As ABC
aaa.x = a * 10 '函数的第一个返回值
aaa.y = b * 100 '函数的第二个返回值
End Function
效果图:
还有一种方式,不太好理解,这里不示例了。
2025-06-27 05:37:32
2025-06-27 02:41:45