|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.05.2009, 21:14 | #1 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Событие ввода данных в ячейку
Можно ли (и как) отловить событие ввода данных в определенную ячейку?
Вводом данных считаем: 1) Ввод текста на прямую. 2) Выбор значения из списка. Пока нашел способ отловить событие ввода данных в любую ячейку.
С уважением, Алексей.
|
12.05.2009, 21:23 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Есть 2 основных варианта (одинаковых по сути):
Код:
Код:
|
12.05.2009, 21:39 | #3 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Эээ.. глупый и идиотский вопрос: "Куда это нужно писать?"
С уважением, Алексей.
|
12.05.2009, 21:48 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Правой кнопкой на ярлычке листа, выбираем пункт ИСХОДНЫЙ ТЕКСТ.
Так мы попадаем в модуль кода выбранного листа Туда и вставляем этот код. PS: Для каждого листа - свой модуль кода. Кроме того, есть модуль кода книги - аналогичный макрос в этом модуле книги отлавливает события всех листов: Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 12.05.2009 в 21:50. |
12.05.2009, 21:52 | #5 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Цитата:
С уважением, Алексей.
|
|
12.05.2009, 22:03 | #6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
И ещё: если надо выполнять различные действия при изменении разных ячеек, можете использовать такой код (в модуле листа):
Код:
используйте команду Application.EnableEvents = False Но потом не забудьте включить обработку событий снова: Application.EnableEvents = True
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 12.05.2009 в 22:05. |
13.05.2009, 13:44 | #7 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Цитата:
Код:
Можно ли использовать в даном месте переменные или константы?
С уважением, Алексей.
|
|
13.05.2009, 14:55 | #8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Попробуйте так: Код:
Код:
Код:
|
|
06.08.2012, 11:43 | #9 |
Новичок
Джуниор
Регистрация: 06.08.2012
Сообщений: 2
|
Сделал, как здесь описано.
сообщение при изменении ячейки не выдается, событие не ловится. в чем может быть проблема?? |
06.08.2012, 13:14 | #10 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Код:
Как включить макросы - показано здесь: http://excelvba.ru/articles/EnableMacros/Excel |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++: обработка ввода данных | kAND | Помощь студентам | 8 | 30.04.2009 18:33 |
Контроль ввода данных в классе | oleg kutkov | Общие вопросы C/C++ | 1 | 14.04.2008 22:19 |
обработка ситуации неверного ввода данных | Sweta | Помощь студентам | 0 | 22.11.2007 17:13 |
проверка ввода данных в форму | @Simpson | JavaScript, Ajax | 1 | 12.11.2007 02:17 |