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

我正在使用一些共享DLL(我无法访问源代码)在Excel / VBA中,我从中创build各种对象。 其中一个名为crvITermStructure对象(见下图)。

该对象包含各种属性,如

  1. 国家
  2. CurveID
  3. 等等

但是,从下面的钟表图片中可以看到很多属性

  1. '项目1'
  2. '项目2'
  3. 等等

Variant / Object / IPointtypes。

我的猜测是,每个项目只是一个简单的IPoint对象,持有(X,Y)坐标。

棘手的部分,因此,我是如何检索的价值

  1. '项目1'
  2. '项目2'
  3. 等等

我被名字“Item 1”,“Item 2” (有一个空格!)的名字欺骗了一下它告诉我这是某种VBA元素,远离我的知识。

调用crv。 然后在不同的可能性中进行select除了可以检索/设置crv.Country,crv.CurveID等的值之外,不会产生任何信息,但是没有关于“项目1”,“项目2”等的信息。

有没有人有一个想法:

  1. 这是什么types的build筑?
  2. 我如何检索'项目1','项目2'等的值?

任何帮助,请表示感谢!

基督教

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

你的crv对象看起来像一个集合,所以你有索引访问存储的项目 ,例如crv(1)

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