Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Редактирование ячейки в Excel [D6, Win2k]


Grayver ©   (2004-07-22 08:47:00) 

В общем проблема у меня в следующем: я использую интерфейсы для работы с Excel'ом, то есть подключаюсь к нему при помощи класса TExcelApplication. С подключением проблем нет. А вот когда нужно работать с ним - вот тут такая проблема. Если открытый до этого Эксел находился в состоянии редактирования ячейки (когда все элементы интерфейса Эксела недоступны), то при попытке выполнить какую-либо операции вываливается неперехватываемая ошибка 'Call was rejected by callee'. По этому поводу 2 вопроса:

1. Как определить, что Эксел находится в этом режиме редактирования
2. Как вывести его их этого режима
 (метод SendKeys('{ESC}') не помогает, хотя в самом Экселе нажатие Esc выводит его из этого режима)


Grayver   (2004-07-22 19:33:00) [1]

все методы пересмотрел - ничего полезного не нашел :(.
Единственный метод, который не дает ошибки и работает - Undo, но вот мне бы выйти из этого режима редактирования (или хотя бы узнать что я в нем)


ИдиотЪ   (2004-07-22 13:51:00) [2]

глянь методы
Application.ActiveCell
хотя если у тебя будет диалоговое окно, его так не закрыть


Grayver   (2004-07-22 11:34:00) [3]

неужели никто не сталкивался с такой проблемой?
заранее спасибо. (забыл сказать)


Наверх

Титульная страница Поиск, карта сайта Написать письмо