2 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
'方法1
Function GetCollection1() As Collection
Dim col As Collection
Set col = New Collection
col.Add "信息1"
col.Add "信息2"
Set GetCollection1 = col
Set col = Nothing
End Function
'方法2
Sub GetCollection2(col As Collection)
Set col = New Collection
col.Add "信息3"
col.Add "信息4"
End Sub
Private Sub Command1_Click()
Dim a As Collection
Dim b
Set a = GetCollection1
For Each b In a
Debug.Print b
Next
Call GetCollection2(a)
For Each b In a
Debug.Print b
Next
End Sub

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
Private Type ABC '自定義數(shù)據(jù)類型
arr() As Variant '數(shù)組
a As New Collection '集合
End Type
Private Function f() As ABC '函數(shù)返回值是自定義類型
ReDim f.arr(3) '定義數(shù)組上界
For i = 0 To UBound(f.arr)
f.arr(i) = i '數(shù)組賦值
Next i
f.a.Add "信息1" '集合賦值
f.a.Add "信息2"
End Function
Private Sub Form_Click()
Dim x As ABC
x = f '調(diào)用函數(shù)
For i = 0 To UBound(x.arr)
Print x.arr(i) '輸出數(shù)組
Next i
For Each i In x.a
Print i '輸出集合
Next
End Sub
- 2 回答
- 0 關(guān)注
- 762 瀏覽
添加回答
舉報(bào)