for each

华夏小卒 2010-09-04 11:02:09

’msdn 上的例子,有错,怎么改就可以了
Dim x As Integer
Dim y As Integer
Dim intSum As Integer


Sub Sum(ParamArray intNums())

For Each x In intNums ‘报错:for each 数组的控件变量必须为变体,这是什么意思?
y = y + x
Next x
intSum = y

End Sub

Private Sub Command1_Click()

Sum 1, 3, 5, 7, 8
List1.AddItem intSum

End Sub
...全文
119 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fq618 2010-09-06
  • 打赏
  • 举报
回复
学习了
ygg1314 2010-09-06
  • 打赏
  • 举报
回复
学习~~
zzyong00 2010-09-04
  • 打赏
  • 举报
回复
Dim x As Integer
Dim y As Integer
Dim intSum As Integer


Sub Sum(ParamArray intNums())
For x = LBound(intNums) To UBound(intNums)
y = y + intNums(x)
Next x
intSum = y

End Sub

Private Sub Command1_Click()

Sum 1, 3, 5, 7, 8
List1.AddItem intSum

End Sub

这样也可
chinaboyzyq 2010-09-04
  • 打赏
  • 举报
回复
Dim x as Variant
clear_zero 2010-09-04
  • 打赏
  • 举报
回复
ParamArray 型参数只接受variant型数组就行了
贝隆 2010-09-04
  • 打赏
  • 举报
回复
学习。。
bcrun 2010-09-04
  • 打赏
  • 举报
回复
如楼上2位所说,楼主你意识到原因是ParamArray 型参数只接受variant型数组就行了

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧