关于函数的参数传递问题

guotieydy 2004-06-07 05:10:55
我想写一个函数,参数为数组。
例如:定义函数 Private Function SUMCOUNT( B_COUNT() As Long) As String

定义 DIM W_COUNT(60) AS LONG
主程序中用 SUMCOUNT(W_COUNT)
编译时报错,这是怎么回事,应该怎样改?
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwolves 2004-06-07
  • 打赏
  • 举报
回复
Dim W_COUNT(60) As Long

Private Function SUMCOUNT(ByRef B_COUNT() As Long) As String
Dim i As Long
SUMCOUNT = 0
For i = LBound(B_COUNT) To UBound(B_COUNT)
SUMCOUNT = SUMCOUNT + B_COUNT(i)
Next
End Function




Private Sub Command1_Click()
Dim i As Long
For i = 0 To 60
W_COUNT(i) = i
Next
MsgBox SUMCOUNT(W_COUNT)
End Sub
huangjianyou 2004-06-07
  • 打赏
  • 举报
回复
Option Explicit
Private Sub Form_Load()
Dim W_COUNT(60) As Long
Call SUMCOUNT(W_COUNT)
End Sub

Private Function SUMCOUNT(B_COUNT() As Long) As String

End Function

函数没错啊,是你调用错了,应该是:

Call SUMCOUNT(W_COUNT)

或者

SUMCOUNT W_COUNT

不应该加个括号的。^_^




beckham1122 2004-06-07
  • 打赏
  • 举报
回复
传入参数时是w_count() 而不是w_count
yinweixian 2004-06-07
  • 打赏
  • 举报
回复
把dim改成public

7,762

社区成员

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

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