juice |
Отправлено: 21.03.2005, 17:03 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 33
|
Пытаюсь открыть книгу MS Excel.
На одной машине этот код работает нормально, на другой вываливает ошибку Project *** raised exception class EOleException with message 'IsBound() failed — c:\bcb\emuvcl\utilcls.h/4249' . На обеих машинах стоит одинаковый офис XP (2002)
Вот код:
CODE |
try
{
CoInitialize(NULL);
App=Variant::CreateObject("Excel.Application");
App.OlePropertySet("Visible", false);
}
catch (...)
{
Application->MessageBox("Невозможно открыть Microsoft Excel!"
"Возможно Excel не установлен на компьютере.","Ошибка",MB_OK+MB_ICONERROR);
Application->Terminate();
}
try
{
App.OlePropertyGet("WorkBooks").OleProcedure("Open", File.c_str(), 0, false, 1); ////////!!!!!!!!ВОТ ТУТ ВЫВАЛИВАЕТ ОШИБКУ!
Sh=App.OlePropertyGet("WorkSheets",1);
}
catch(...)
{
Application->MessageBox("Ошибка открытия книги Microsoft Excel!", "Ошибка",MB_OK+MB_ICONERROR);
Application->Terminate();
} |
Может кто-то сталкивался с таким траблом?
|
|
Bond |
Отправлено: 21.03.2005, 18:52 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 142
|
Похоже что индекс запрашиваемой страницы открытого документа не входит в перечень существующих страниц в даном документеQUOTE | 'IsBound() failed — c:\bcb\emuvcl\utilcls.h/4249' |
|
|
Guest |
Отправлено: 18.03.2007, 20:28 |
|
Не зарегистрирован
|
И как с этим бороться? |
|
|