1

我正在编写一个 c++ 函数,它接收作为 LPVARIANT 类型参数传递的 Excel Range。

在该函数中,为了方便起见,我想使用由#import 创建的 Excel::Range 类来操作 Range。如何在 Excel::Range 中包装作为 VARIANT 传递的对象?

网络上的所有示例似乎都假设范围对象是从父对象中检索的,这些父对象已经是 Excel:: 类。

4

1 回答 1

1

像这样的东西:

VARIANT* pArg = NULL;

// Call Excell to get pArg
//...

// Get Excel::Range from VARIANT 
Excel::RangePtr range;
if (V_VT(pArg) == VT_DISPATCH || V_VT(pArg) == VT_UNKNOWN))
  V_UNKNOWN(pArg)->QueryInterface(&range);
于 2013-09-07T03:53:50.553 回答