对我来说,在 Excel 的 VBA 中有一个 For Each 循环,这看起来确实令人难以置信,但我根本无法创建循环迭代 0 次的任何类型的数据(因此循环的核心永远不会执行)。
Function GetChildren() As Variant()
Dim children()
GetChildren = children
End Function
For Each something In GetChildren()
' Do something
Next something
有什么吗
所以我想我正在寻找一个可以循环 0 次的数据结构来返回。
提前致谢
使用
Collection
对象有 0 次迭代。
Function GetChildren() As Object
Set childrens = New Collection
Set GetChildren = childrens
End Function
Sub caller()
For Each something In GetChildren
Debug.Print TypeName(something)
Next something
End Sub