(可能)Excel VBA中的怪异对象我需要从中检索值

(可能)Excel VBA中的怪异对象我需要从中检索值,vba,excel,Vba,Excel,我在Excel/VBA中使用一些共享dll(我没有访问源代码的权限),在其中创建各种对象。其中一个对象名为crv,类型为ITermStructure(见下图) 此对象包含各种属性,例如 国家 曲线区 等等 然而,从下面的手表窗口图片中,有许多属性被称为 “项目1” “项目2” 等等 类型变量/对象/IPoint 我的猜测是,每个项目只是一个简单的IPoint对象,包含(X,Y)-坐标 因此,棘手的部分是如何从中检索值 “项目1” “项目2” 等等 我有点被名字'Item 1','Item 2'(

我在Excel/VBA中使用一些共享dll(我没有访问源代码的权限),在其中创建各种对象。其中一个对象名为crv,类型为ITermStructure(见下图)

此对象包含各种属性,例如

  • 国家
  • 曲线区
  • 等等
  • 然而,从下面的手表窗口图片中,有许多属性被称为

  • “项目1”
  • “项目2”
  • 等等
  • 类型变量/对象/IPoint

    我的猜测是,每个项目只是一个简单的IPoint对象,包含(X,Y)-坐标

    因此,棘手的部分是如何从中检索值

  • “项目1”
  • “项目2”
  • 等等
  • 我有点被名字'Item 1','Item 2'(带空格!)欺骗了,这告诉我这是我所不知道的某种VBA元素

    调用crv.然后在不同可能性中进行选择不会产生任何信息,除非我可以检索/设置crv.Country、crv.CurveID等的值,但没有关于项目1、项目2等的信息

    有人知道:

  • 这是什么类型的建筑
  • 如何从“项目1”、“项目2”等中检索值
  • 感谢您的帮助

    基督教徒


    您的
    crv
    对象看起来像一个集合,因此您可以对存储项进行索引访问,例如
    crv(1)


    如果这不起作用,那么对象没有定义其类的默认成员,在这种情况下,应该显式索引到属性:
    crv.Item(1)

    文本墙!抱歉,但是你可能想考虑一下把你的文本格式化一点,这样它就更容易阅读和令人愉悦。我怀疑很多人不会以这种形式阅读你的问题。所以外表比内容更重要吗?:-)不过我试过重新格式化+1为更令人愉快的格式。长相很重要。如果有人想读它,它必须是令人愉快的!:)它是?如果是的话,有一堆公共属性可以访问,但显然它们不应该访问。你可以点击+按钮来查看每个项目下的内容吗?我最初是这样认为的,但是调用类似于eccrv(1)的东西会产生错误,例如crv(1).X。