Tuesday, February 13, 2007

Excel.RangePtr _NewEnum 的用法

Excel::RangePtr formulaCells = NULL;
IUnknownPtr pUnknown = formulaCells->_NewEnum;
IEnumVARIANTPtr pIEnum = NULL;
pUnknown->QueryInterface(__uuidof(IEnumVARIANT), (void**)&pIEnum);
VARIANT var;
while(true)
{
unsigned long numElements;
Excel::RangePtr pCell = NULL;
VariantInit(&var);
pIEnum->Next(1, &var, &numElements);
if (numElements == 0)
{
break;
}

var.pdispVal->QueryInterface(__uuidof(Excel::Range), (void**)&pCell);
}

1 comment:

Anonymous said...

Genial fill someone in on and this fill someone in on helped me alot in my college assignement. Say thank you you as your information.