VB类方法InitializeClass报错Object Required:添加自身到集合失败
解决方向
修正Add方法的调用语法
你的代码里gSacarioSymbolLibrary.add.me是错误写法,VB集合的Add方法需要把当前类实例作为参数传入,正确写法应该是:gSacarioSymbolLibrary.Add Me原代码里的点会被当成访问
add对象的me属性,但add是集合的方法而非对象,这直接导致了“对象必需”错误。确认
gSacarioSymbolLibrary已完成实例化
要保证在调用Add方法前,gSacarioSymbolLibrary已经被正确创建实例。如果它是VB自带的集合对象,得提前执行类似这样的代码:Set gSacarioSymbolLibrary = New Collection如果是自定义的集合类,同样要确保用
New关键字创建了实例,未实例化的对象调用方法必然报错。验证
Me的有效性
必须确保InitializeClass是通过当前类的实例来调用的,不能直接把它当普通过程执行。要是在模块里直接调用这个方法(不是通过类实例),Me关键字就找不到对应的有效对象,也会触发该错误。正确的调用方式示例:Dim myClassInstance As New YourClassName myClassInstance.InitializeClass(yourGroupShapesParam)
内容的提问来源于stack exchange,提问作者bigt95nt0110
相关产品推荐
相关产品推荐

