C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Разница работы с Excel 2003 и 2007, Работа с OLE
VALterOl
Отправлено: 21.10.2009, 16:17


Ученик-кочегар

Группа: Участник
Сообщений: 1



Всем привет. Недавно начал осваивать работу с Word и Excel через C++ Builder. С помощью нескольких источников написал большой код, который строит диаграмму в Excel, а потом копирует ее и вставляет в Word.
Все работает так, как мне нужно в 2003 офисе. Но при запуске той же проги в купе с 2007 офисом — она вылетает.

Код примерно такой, пролема в последней строчке:

vVarAppEx=CreateOleObject("Excel.Application");
vVarBooks=vVarAppEx.OlePropertyGet("Workbooks");
vVarBook=vVarBooks.OlePropertyGet("Item",1);
vVarSheets=vVarBook.OlePropertyGet("Worksheets");
vVarSheet=vVarSheets.OlePropertyGet("Item",1);
vVarSheet.OlePropertyGet("Select");

vVarChartObjs=vVarSheet.OlePropertyGet("ChartObjects"); //Здесь ошибка

Пишет, что "Член группы не найден".

Перерыл кучу источников, не нашел ничего умного. Может быть, кто-то с подобным сталкивался или просто может может объяснить в чем проблема 2007-го офиса?

Заранее спасибо.

Вернуться в Вопросы программирования в C++Builder