怎样返回一个数组呢

surfs 2004-04-08 09:31:31
怎样返回一个数组呢
Public Function 函数名() As String()
dim aa() as string()
函数名=aa()
end function
不知是否正确????
...全文
94 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyanghe111 2004-04-12
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim arr() As Integer
Dim i As Long

ReDim arr(0)

For i = 1 To 100
addnumber arr
Next i
End Sub

Private Function addnumber(arr() As Integer) As Integer()
Dim lSum As Long

lSum = UBound(arr) + 1

ReDim arr(lSum)
arr(lSum) = lSum

addnumber = arr
End Function
liuyanghe111 2004-04-12
  • 打赏
  • 举报
回复
以数组名作为函数的参数,传入其首地址即可
songq 2004-04-12
  • 打赏
  • 举报
回复
这样写就行啊:
Public Function 函数名() As String()
dim aa() as string '你多了括号
函数名=aa '你多了括号
end function
superxiumu 2004-04-09
  • 打赏
  • 举报
回复
mark
daisy8675 2004-04-09
  • 打赏
  • 举报
回复
Dim mResult() As String

Public Function CheckCallNo(PhoneNo As String) As String

mResult = Split(CheckCallNo(txtPhoneNo.Text), "|")

就這樣返回呀
fishmans 2004-04-09
  • 打赏
  • 举报
回复
用参数应该可行
我一般是在外部定义一个全局数组,所有操作在函数里完成就能直接取值了
用完再删除
leolan 2004-04-09
  • 打赏
  • 举报
回复
Public Function 函数名() As Variant
dim aa() as string()
函数名=aa()
end function

或者通過Byref傳入一個數組,在Function裡來改變數組的值
songq 2004-04-09
  • 打赏
  • 举报
回复
可以返回。
northwolves 2004-04-08
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
MsgBox Join(arrayx(30), vbCrLf)
End Sub
Function arrayx(ByVal n As Long)
Dim a() As String, i As Long
ReDim a(n)
For i = 0 To n
a(i) = i & "^2=" & i ^ 2
Next
arrayx = a
Erase a
End Function
surfs 2004-04-08
  • 打赏
  • 举报
回复
Public Function 函数名() As String()
dim aa() as string
函数名=aa
end function

我试了,此法不通!
华芸智森 2004-04-08
  • 打赏
  • 举报
回复
Public Function 函数名() As String()
dim aa() as string
函数名=aa
end function
ColdMooon 2004-04-08
  • 打赏
  • 举报
回复
怎样返回一个数组呢
好象不可以,只能通过引用参数来修改。
Public sub 函数名(aa()as string)
aa()=......
end sub

1,451

社区成员

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

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