Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не срабатывает событие Change / 7 сообщений из 7, страница 1 из 1
20.08.2009, 16:22
    #36155121
abyrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не срабатывает событие Change
В Excel передаются данные через DDE-сервер c периодичностью от 0.1 до 1 секунды. Необходимо отлавливать изменение данных в ячейке. Попытался через событие Change - не выходит. Точнее если сам щелкаю по ячейкам, то выходит, а вот когда данные сами меняются через DDE, то не срабатывает. =(

Помогите, пожалуйста, побороть это зло.

з.ы. vb знаю плохо
...
Рейтинг: 0 / 0
20.08.2009, 17:02
    #36155244
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не срабатывает событие Change
abyrr,

Посмотри RefEdit контроль, он поставляется с Excel.
...
Рейтинг: 0 / 0
20.08.2009, 17:20
    #36155285
abyrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не срабатывает событие Change
VladConn, Спасибо! Сработало.
Как пользовать RefEdit нашел у вас же =)
...
Рейтинг: 0 / 0
25.11.2009, 19:24
    #36331977
abyrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не срабатывает событие Change
Возникла еще проблема: если RefEdit отслеживает ячейку, в значении которой стоит ссылка на другую ячейку, то Change не всегда срабатывает.
Вроде должно работать, но есть нюанс... если в ссылаемую ячейку вводить значение вручную - событие Change сработает, а вот если в отслеживаемой ячейке данные получаются по DDE - событие не срабатывает. Может кто знает как это поправить?
...
Рейтинг: 0 / 0
25.11.2009, 19:39
    #36332004
abyrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не срабатывает событие Change
пересоздал события - заработало. чудеса блин.
...
Рейтинг: 0 / 0
26.11.2009, 02:07
    #36332429
ZVI
ZVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не срабатывает событие Change
Наиболее эффективно использовать метод SetLinkOnData, который не требует обработки дополнительных событий.
Ссылки: http://www.planetaexcel.ru/forum.php?thread_id=10799] обсуждение , http://www.planetaexcel.ru/docs/forum_upload/post_72091.zip] пример кода

Не столь эффективно, для разнообразия: http://www.planetaexcel.ru/forum.php?thread_id=3146] обсуждение , http://www.planetaexcel.ru/docs/forum_upload/post_61228.zip] метод Dirty в сочетании с Workbook_SheetCalculate()

Есть еще варианты :-)
...
Рейтинг: 0 / 0
27.11.2009, 17:00
    #36336251
abyrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не срабатывает событие Change
ZVIНаиболее эффективно использовать метод SetLinkOnData, который не требует обработки дополнительных событий.
Ссылки: http://www.planetaexcel.ru/forum.php?thread_id=10799] обсуждение , http://www.planetaexcel.ru/docs/forum_upload/post_72091.zip] пример кода

Не столь эффективно, для разнообразия: http://www.planetaexcel.ru/forum.php?thread_id=3146] обсуждение , http://www.planetaexcel.ru/docs/forum_upload/post_61228.zip] метод Dirty в сочетании с Workbook_SheetCalculate()

Есть еще варианты :-)

Спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не срабатывает событие Change / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]