Главная страница
    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.48 MB
Время: 0.038 c
1-1088141829
Lexa
2004-06-25 09:37
2004.07.11
в спящем режиме таймер не пашет


4-1086155493
ra4fcr
2004-06-02 09:51
2004.07.11
CharToOem() ?


4-1085813097
Micah'GF
2004-05-29 10:44
2004.07.11
Как отловить перемещение мыши по экрану


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


1-1088096196
rOOse
2004-06-24 20:56
2004.07.11
Использование реестра





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский