Страницы: 1
RSS
Запуск макроса при выделении ячейки
 
Подскажите, можно ли запустить макрос от простого выделения ячейки, не используя ни изменения в ячейке, ни изменения в листе, ни нажатие "Enter" (т.е. кликаешь курсором на любой (не на конкретной) интересующей тебя ячейке и макрос запускается)?
 
да можно.  
повесить макрос на событие SelectionChange
 
А можно по подробней, меня тоже интересует этот вопрос только мне нужно запускать макрос при выделение определенной ячейки, например А1. Что нужно прописать перед макросом?
 
Максимум Option Explicit:-)
Я сам - дурнее всякого примера! ...
 
А можно поподробнее
 
Ну, чтоб совсем подробно... На любом таком форуме есть или литература, или ссылки на нее. Перепубликование в теме(темах, Вы ведь не один такой) - плохая идея.  
Судя по Вашим постам, Вы в самом начале освоения Эксель. Поэтому, мои рекомендации:  
 http://www.planetaexcel.ru/forum.php/?thread_id=19257  
 http://on-line-teaching.com/map/index.html  
 http://learn4you.ru/Course/Excel+2007/  
 http://www.excel-vba.ru/chto-umeet-excel/chto-takoe-makros-i-gde-ego-iskat/  
 http://www.excel-vba.ru/chto-umeet-excel/chto-takoe-modul-kakie-byvayut-moduli/  
И вообще, наберите в Гугле - "обучение Excel online" и будет Вам счастье. VBA для чайников:  
 http://npu.edu.ua/!e-book/book/djvu/A/idn_kikt_Kammings%20Stiv.%20VBA%20dlya%20chaynikov.pdf  
Копилка идей • Ссылки на учебники по VBA и Excel  
 http://www.planetaexcel.ru/forum.php?thread_id=8763
Я сам - дурнее всякого примера! ...
 
Да уж подробней не бывает
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)  
If Target.Address = "$A$1" Then: Call module1  
End Sub
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
Большое спасибо за ваше потраченное время, но как писал KukLp я в самом начале изучения Exel и поэтому даже с вашим кодом я не справился :-(. Интуитивно я вроде понимаю что строка If Target.Address = "$A$1" Then: Call module1 обозначает что если выделена ячейка А1, то нужно запустить модуль1. Вставлял ваш код в модуль1 и  в другой модуль, но у меня ничего не происходит. А можно указать вместо модуль1 имя макроса, который нужно запустить, например ДопСтр.
 
Разберетесь?    
Хотя бы пример с макросом выложили, что ли...
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
Большое спасибо, с этим разобрался. Все работает
Страницы: 1
Наверх