excel 2003 vba写作arraylist

我正在尝试在Visual Basic Excel 2003中创build类似Java中的ArrayList

Java的

 List<Employee> employees = new ArrayList<Employee>(); Employee employee = new Employee(); employee.setName("tom"); employees.add(employee); 

VB

 Dim resultList As New Collection Dim Manager As Employee Manager.Name = "df" resultList.Add ("rr") 'correct resultList.Add (Manager) 'error 

但是这给了以下错误:

只有在公共对象模块中定义的用户定义types可以强制到变体或从变体强制转换或传递到后期绑定的函数

没有与UDT相关联的types信息,因此无法将其添加到集合中,因为没有办法可靠地将其转换为variables,因为其成员的数量和types是未知的。

你可以用一个类来replaceEmployee Type,或者你看起来并没有使用一个键types的数组: arr() as Employee