|
Тема |
Re: отчитане на натиснат клавиш [re: nepukis] |
|
Автор |
zhitov (новак) |
|
Публикувано | 27.10.08 23:20 |
|
|
като натиснеш даден клавиш да ти регистрира събитие - какво точно искаш да постигнеш?
Ако искаш докато редактираш някой шийт да стартираш процедура с натискане на клавиш, то тогава OnKey е това, което ти трябва. Ето примерен код, който съм копирал от :
Sub Enable()
Application.OnKey "{DEL}", "Test1"
End Sub
Sub Disable()
Application.OnKey "{DEL}"
End Sub
Sub Test1()
MsgBox "it works"
End Sub
След като изпълниш макроса Enable, при всяко натискане на клавиш Del, ще изскача message box "it works". Това ще работи, докато изпълниш макроса Disable.
Ако пък искаш нещо да се случва, когато попълваш примерно Text box в някоя потребителска форма, то трябва да пишеш код в събитието KeyPress на съответния Text box. Там проверяваш дали натиснатият клавиш е този, който те интересува и ако да - извикваш кода, който искаш да изпълниш.
Редактирано от zhitov на 27.10.08 23:31.
|
| |
|
|
|