vb 如和输出自定义函数返回的数组值, 10

codeeg:functionaa()asintegerdimiasintegerdimdd(10)asintegerfori=1to10dd(i)=inextiaa=d... code eg:
function aa() as integer
dim i as integer
dim dd (10) as integer
for i=1 to 10
dd(i)= i
next i
aa= dd
end function
private sub dovar( byref a() as integer)
dim j as integer
for j=1 to 10
msgbox a(j)
next j
private sub command1_click()
dim d
d= aa
call dovar(d)
end sub
我是的代码错了 ,但不知道错在了那里? 你如果知道 写一个 自定义函数 并返回一个数组,并将返回的数组的值 输出。 谢谢、、、、我的QQ是 175246808 再此 先谢过高手了。。呵呵 、

end sub
展开
 我来答
syx54
2012-02-02 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2778万
展开全部
第2个过程缺少End Sub
另外把第1个函数改为过程,因为数组作为参数,只能用ByRef关键字定义,数组只能"引用"传递,而不能"值"传递.
Sub aa(ByRef a() As Integer)
Dim i As Integer
ReDim a(10) As Integer
For i = 1 To 10
a(i) = i
Next i

End Sub
Private Sub dovar(ByRef a() As Integer)
Dim j As Integer
For j = 1 To 10
MsgBox a(j)
Next j
End Sub

Private Sub command1_click()
Dim d() As Integer
Call aa(d)
Call dovar(d)
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式