Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

Изменения в excel ...   Найти похожие ветки 

 
Alek ©   (2004-06-24 14:06) [0]

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


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

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

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


 
Alek ©   (2004-06-24 15:19) [2]

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

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


 
evvcom ©   (2004-06-24 15:32) [3]

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


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

Никак

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


 
Heretic ©   (2004-06-24 16:55) [5]

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


 
Alek ©   (2004-06-24 17:25) [6]


> Никак

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


 
Heretic ©   (2004-06-24 17:36) [7]

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


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


> Alek


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


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

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


 
Heretic ©   (2004-06-24 22:06) [10]

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


 
YurikGL ©   (2004-06-24 22:21) [11]

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

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


 
georg ©   (2004-06-24 22:39) [12]

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


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

avt2000@ukr.net


 
evvcom ©   (2004-06-25 01:03) [14]


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

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


 
Alek ©   (2004-06-25 12:51) [15]

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

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

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



Страницы: 1 вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.028 c
1-1087975008
Ega23
2004-06-23 11:16
2004.07.11
Можно ли внутри функции получить её имя?


1-1088153673
lEFT men
2004-06-25 12:54
2004.07.11
Координаты курсора в тексте


8-1082634969
CraKer
2004-04-22 15:56
2004.07.11
Как загрузить полноцветный курсор


4-1085520884
Германн
2004-05-26 01:34
2004.07.11
Documents and Settings


6-1084354980
BVV
2004-05-12 13:43
2004.07.11
перебор IP адресов