所以我想知道,如何从VBA中的函数,子或类型返回多个值?我有这个主要的子应该从几个函数收集数据,但一个函数只能返回它看起来的一个值.那么如何将多个返回给子?
我试图解决这个问题,但找不到任何解决方案.我在普通模块中定义了UDT,并希望将其用作Public Sub类模块中的参数.然后我得到一个编译错误:
只有公共对象模块中定义的公共用户定义类型可以用作类模块的公共过程的参数或返回类型,或者用作公共用户定义类型的字段
然后我尝试在类中移动我的UDT,声明为Private.我得到这个编译错误:
私有枚举和用户定义的类型不能用作公共过程,公共数据成员或公共用户定义类型字段的参数或返回类型.
我最终尝试Public在类中声明它,并得到此编译错误:
无法在私有对象模块中定义公共用户定义的类型.
那么有没有办法让公共UDT用作类中公共子的参数?