我开始在Excel中使用VBA工作,并希望保存某种List。 我的方法如下,但是我担心我正在研究完全错误的方向。 Public Type MyType ID As Integer Name As String MyInt As Integer End Type Public ListVar As New Collection Public Sub MySub Dim MyVar As MyType MyVar.ID = 1 MyVar.Name = "name" MyVar.MyInt = 2000 ListVar.Add MyVar, MyVar.ID End Sub 当试图执行时,我得到一个编译错误:“只有在公共对象模块中定义的用户定义的types可以强制到或来自变体,或传递到后期绑定的函数。 目标是有一个C#喜欢列表,我可以添加MyType对象,并find它们,你可以在C#中完成:ListVar.find(p => p.ID == 3)。 另外,如果可行,列表应该在文件中保留。 这是不需要的,因为我可以在closures时将其写入工作表中,反之亦然。 我可以使用的另一个对象类是否可以更好地满足我的需求?
我正在尝试创build一个接受通用List<T>的函数,并迭代返回Excel文件byte[]的列表。 该function需要能够确定对象的属性。 所以,如果我通过List<person>和人有属性第一,最后,年龄等,我需要能够确定属性名称,以创buildExcel列标题,然后我需要迭代列表分配属性值列的单元格。 任何人都可以指向我的一些示例代码来处理通用函数中的List<T> ?