Показать сообщение отдельно
Старый 03.10.2007, 16:25   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Как обновить сводную таблицу
Пишу в классе COMDocEx
X++:
void PivotWorkSheet(int workSheetCount)
{
    COM comWorkBook;
    COM comWorkSheets;
    COM comWorkSheet;
    COM comRange;
    ;

    comWorkBook = m_comApplication.activeWorkBook();
    comWorkSheets = comWorkBook.workSheets();
    comWorkSheet = comWorkSheets.Item(workSheetCount);
    comRange = comWorkSheet.PivotTables("СводнаяТаблица3");
    comRange.PivotCache();
    comRange.Refresh;

}
И он пишет ошибку "Таблица находится вне диапазона или не существует.", ругаясь на Refresh

В экселе функция звучит так
Range("A51").Select
ActiveSheet.PivotTables("СводнаяТаблица3").PivotCache.Refresh

Пока игралась сама поняла, как. Тема закрыта, жаль удалить совсем нельзя.

Последний раз редактировалось Arahnid; 03.10.2007 в 16:42.