2

我正在尝试ArrayList在 Visual Basic Excel 2003 中创建类似 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

但这会产生以下错误:

只有在公共对象模块中定义的用户定义类型才能被强制转换为变体或从变体强制转换或传递给后期绑定函数

4

1 回答 1

1

没有与 UDT 关联的类型信息,因此无法将其添加到集合中,因为由于其成员的数量和类型未知,因此无法可靠地与变体进行转换。

您可以将EmployeeType 替换为 Class ,或者您似乎没有使用键,即类型化数组:arr() as Employee

于 2013-04-05T11:56:14.830 回答