游客:  注册 | 登录 | 搜索 | 帮助
3s地带



标题: VB函数的参数传递问题!!!
0rfozb01
强风
Rank: 3



UID 5099
精华 0
积分 126
帖子 35
现金 116
贡献值 0
阅读权限 30
注册 2007-8-24
VB函数的参数传递问题!!!
请问以下哪有错 提示是sum(a)中的a有错

Private Sub Command1_Click()
Dim a(10), i As Integer
For i = 0 To 5
a(i) = i + 10
Next i
Text2.Text = Sum(a)
End Sub
-------------------------------------------
Private Function Sum(a() As Integer) As Long
Dim i As Integer
Dim summ As Long
For i = 1 To 5
summ = summ + a(i)
Next i
Sum = summ
End Function
问题补充:
错误提示:
类型不匹配:缺少数组或用户自定义类型
光标停在Text2.Text = Sum(a)中的 a 上

顶部
拉登也心烦
强风
Rank: 3



UID 5107
精华 0
积分 82
帖子 26
现金 72
贡献值 0
阅读权限 30
注册 2007-8-24
Dim a(10), i As Integer
第一句有问题,很简单的问题,因为这是vb6的规定,a没有被定义为integer,被定义成variant了,只有i被定义成了integer,把这一句改成
Dim a(10) as integer, i As Integer
全部定义好类型,一切ok了,以后要注意这个问题

  
顶部
Frfcr
强风
Rank: 3



UID 4109
精华 0
积分 79
帖子 15
现金 69
贡献值 0
阅读权限 30
注册 2007-8-24
Text2.Text = STR(Sum(a))

顶部


 
当前时区 GMT+8, 现在时间是 2008-12-2 11:33 清除 Cookies - 联系我们 - 3S地带 - Archiver - WAP - 赣ICP备07006302号
Powered by Discuz! 5.5.0  © Processed in 0.023989 second(s), 6 queries , Gzip enabled