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

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

Изменения в excel ...


Alek ©   (2004-06-24 14:06:00) 

Как можно отловить изменения в excel??


Alek   (2004-06-25 12:51:00) [1]

Дествительно через
ExcelApplication есть событие
ExcelApplication1SheetChange(ASender: TObject;
const Sh: IDispatch; const Target: ExcelRange)

Получается получить доступ к ячейке в которой произошли изменения и дальше их обработать :)

Сейчас поищу еще в мсдн, может чего найду :)


evvcom   (2004-06-25 01:03:00) [2]


> YurikGL ©   (24.06.04 22:21) [11]

Вот это то, что нужно. Поддерживаю. А у кого нет желания делать через TExcelApplication можно найти соответствующие интерфейсы в MSDN.
И не нужны никакие шпионы. Не в той степи раскопки.


Heretic   (2004-06-25 00:49:00) [3]

avt2000@ukr.net


georg   (2004-06-24 22:39:00) [4]

Если нужен шпион могу прислать на ящик, оставь его


YurikGL   (2004-06-24 22:21:00) [5]

У ExcelApplication есть событие
ExcelApplication1SheetChange(ASender: TObject;
 const Sh: IDispatch; const Target: ExcelRange)

Может оно и нужно?


Heretic   (2004-06-24 22:06:00) [6]

Слушайте, существуют же шпионы, хотя бы клавиатурные. Они ведь как-то работают!!!
Может подскажите как?


JIurafdsfsdt   (2004-06-24 18:38:00) [7]

Действительно никак, так как в Excel НЕсуществует св-ва (или метода) ячейки доступного пользователю котороереагировало на изменение


wisekaa   (2004-06-24 17:49:00) [8]


> Alek


Точно не уверен поищи примеры про DDE обмн данными. Помниться начиная с Delphi 2 или 3 у них был демос про Word.


Heretic   (2004-06-24 17:36:00) [9]

Alek, получишь ответ - мыльни: avt2000@ukr.net.


Alek   (2004-06-24 17:25:00) [10]


> Никак

струдом верится что никак :(


Heretic   (2004-06-24 16:55:00) [11]

Трудно сказать. Я получал данные из Excel, но никогда не отлавливал изменения... :(((


JIurafdsfsdt   (2004-06-24 15:35:00) [12]

Никак

В свое время я просидел с этой проблемой не один месяц


evvcom   (2004-06-24 15:32:00) [13]

Т.е. без сохранения документа?
Тогда не скажу, не пробовал. Но я бы начал искать в направлении подмены обработчиков событий объектов Excel в справке VB для Excel или даже в MSDN. Скорее всего с внедрением dll в адресное пространство Excel или VB, но это точно станет ясно после выяснения верхней части моего ответа.
Может кто еще что подскажет.


Alek   (2004-06-24 15:19:00) [14]

Изменения ячеек мне нужно.

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


evvcom   (2004-06-24 15:07:00) [15]

О каких изменениях идет речь? Я навскидку могу привести некоторый перечень, и всё это будут "изменения в excel":
1. Excel запущен. В программе постоянно выполняются машинные инструкции, изменяются регистры, указатель стека, указатель команд.
2. Microsoft выпустил новую версию Office (в том числе и Excel).
3. Пользователь ввел значение в ячейку и нажал Enter.
4. После предыдущего пункта пользователь сохранил документ.

Если подумать, этот список можно продолжить. Так что Вам нужно?


Наверх

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