You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 17:48:10