Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Вниз

Изменения в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.034 c
3-1087051839
Sectey
2004-06-12 18:50
2004.07.11
Подключение к MS SQL через ADO


1-1087959119
Sirus
2004-06-23 06:51
2004.07.11
Access violation достал....


1-1087843604
Кастуся
2004-06-21 22:46
2004.07.11
Быстрое чтение файла


6-1083711385
Eugene13
2004-05-05 02:56
2004.07.11
eDonkey eMule hash алгоритм


14-1087725264
Igor_thief
2004-06-20 13:54
2004.07.11
GradientFill





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский