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

Тема в разделе "MS Visual C++", создана пользователем guestneon, 11 мар 2007.

Статус темы:
Закрыта.
  1. guestneon

    guestneon Гость

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

    запускаю эксель, создаю книгу, 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, но этот метод не подходит...диаграмма может быть и неактивной...
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей