Главная страница
    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.031 c
6-1084085778
Dublicator
2004-05-09 10:56
2004.07.11
Передача изображения по локальной сети


1-1088060969
Yustas
2004-06-24 11:09
2004.07.11
ActiveX и Explorer


14-1088086427
QuasiLamo
2004-06-24 18:13
2004.07.11
Как удалить свою анкету?


1-1087986043
sergeryM
2004-06-23 14:20
2004.07.11
Глюк в Label


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