Страницы: 1
RSS
Запуск макроса при начале редактирования ячейки
 
Добрый день.

Может сможете подсказать, есть ли способ запустить макрос, при начале ввода данных в ячейку?
Worksheet_Change - запускает уже после редактирования ячейки.
Worksheet_SelectionChange - при выделении ячейки.
Но идея - как только в указанном столбце пользователь начинает вводить данные (т.е. после первого же нажатия любой клавиши на клавиатуре) - должен происходить запуск макроса (вызов userform).
 
В режиме редактирования запуск макросов не работает. Меняйте подход к решению.
 
А если не в режиме редактирования, а в момент до него?
Существует способ отловить нажатие клавиш?
 
Цитата
lis2109 написал:
в момент до него
до него происходит SelectionChange, нету события именно перехода к редактированию, есть  его завершение.
Может вам стоит саму задачу описать?
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
lis2109 написал:
в момент до него?
и как определить событие, которое еще не произошло? Да еще и сделать что-то, чтобы его заранее обработать, т.е. по сути угадать не только тот факт, что что-то собрались вводить, но и угадать что именно?
Цитата
lis2109 написал:
должен происходить запуск макроса (вызов userform)
по сути можно привлечь Application.Run - он срабатывает и при вводе внутри ячейки. НО. Слишком уж много всего придется учесть и многим пожертвовать. Я бы пересмотрел подход. Например, пусть пользователь вводит в ячейку что угодно - но после окончания редактирования возвращать прежнее значение(через метод Undo) и показывать форму. Или вообще запретить ввод в ячейки напрямую и заставлять вызывать форму. Что правильнее в любом случае.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Наверх