![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изменения в 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. После предыдущего пункта пользователь сохранил документ.
Если подумать, этот список можно продолжить. Так что Вам нужно?