Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.02 c
1-1087962536
Salik
2004-06-23 07:48
2004.07.11
Размер в процентах


3-1087372749
vr!
2004-06-16 11:59
2004.07.11
Проблема с открытием большого DBF файла тз Делфи


3-1086685053
serg128
2004-06-08 12:57
2004.07.11
Как динамически добавить поле типа Lookup в TClientDataSet?


14-1087756965
Мазут Береговой
2004-06-20 22:42
2004.07.11
Ещё один веселый анекдот! :-)))))


6-1084635086
delpher_gray
2004-05-15 19:31
2004.07.11
TNMHTTP - Если часто выполняется GET, возникает ошибка !




   Наверх