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

 
Как отключить все диалоговые окна в EXCEL, При работе с EXCEL из BC
Gold_soul
Отправлено: 03.03.2006, 13:11


Не зарегистрирован







Суть вот в чем. Работаю с EXCEL через OLE.
В каждом файле имеються ссылки, расчетные формулы, которые EXCEL постоянно хочет обновлять, причем задает глупый вопрос -- можно ли ему это сделать. Как раз таких диалогов мне не нужно. Мне вообще не нужны никакие диалоги.
Как их убрать??? Заранее спасибо.
Sashka
Отправлено: 03.03.2006, 15:10


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

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



Можно сделать всё в лоб: все расчеты делать у себя в проге, а в Excel заниматься только заполнением ячеек
Aptem
Отправлено: 03.03.2006, 16:48


Мастер участка

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



Могу предложить следующее:
CODE
OlePropertySet ( "DisplayAlerts", false );
Gold_soul
Отправлено: 06.03.2006, 06:55


Не зарегистрирован







to Sashka: Моя задача заключается в том, чтобы все данные из EXCEL перенести в ACCESS, так что файлы EXCEL не мои, я их не заполнял и никак на заполнение повлиять не могу. Так что этот вариант не подходит.
to Artem: Этот вариант я пробовал, не проходит. Все равно диалоги лезут.
Диалоги следующие:
1. Книга содержит связи с другими источниками данных.
-Чтобы обновить связанные данные, нажмите "Да".
-Чтобы сохранить существующие данные, нажмите "Нет"
2. Эта книга содержит одну или несколько связей, которые не могут быть обновлены
-Чтобы изменить источник связей или еще раз попробовать обновить связи, нажмите кнопку "Изменить связи"
-Чтобы открыть книгу без обновления таких связей, нажмите "Продолжить"
3. Эта книга содержит связи с другими источниками данных
-Если обновить связи, EXCEL попытается получить самые поледние данные
-Если не обновлять связи, будут использоваться связи, полученные ранее.
4. Сохранить изменения в "*.xls"? (* — имя файла)
-Microsoft Excel пересчитывает формулы при открытии файлов, сохраненных в предыдущей версии EXCEL

Вот такие диалоги нужно мне убрать.
Gold_soul
Отправлено: 06.03.2006, 09:37


Не зарегистрирован







Наверное, я зря сначала не привел список диалогов. Поэтому никто толком не понял в чем дело.
Спасибо всем кто думал над моим вопросом =))))
Ответ такой =
App.OlePropertySet("AskToUpdateLinks", false);[CODE]


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