В открытом Excel проверить присутствие диаграммы?

  • Автор темы guestneon
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

guestneon

#1
Делаю следующим образом:

запускаю эксель, создаю книгу, Sheet - все отображается...
Excel::_ApplicationPtr pXL;
_WorkbookPtr pBook...

создаю диаграмму(можно и ручками в excel разницы нет):

_ChartPtr chartptr = pXL->Charts->Add();
chartptr->ChartType = xlLineMarkers;
chartptr->Name = "chart1";
chartptr->SetSourceData(pSheet->Range["A1:A15"],xlColumns);
//после следующей строки указатель на диаграмму меняется, т.к. я привязываю его к Sheet
chartptr->Location(xlLocationAsObject,"Sheet1");

диаграмма отображается, chartptr становится бесполезным... дальше хочу взять заново её указатель...
но видимо где-то жестко туплю... потому что никак не получается его получить...

//КОд работает когда Chart не принадлежит Sheet, т.е. если диаграмма создана на отдельной странице
_ChartPtr chp = pBook->Charts->Item["chart1"];

как получить указатель на диаграмму, если она расположена на Sheet1???
можно через ActiveChart, но этот метод не подходит...диаграмма может быть и неактивной...
 
Статус
Закрыто для дальнейших ответов.