Форум: "Основная";
Текущий архив: 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