Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как выполнить макрос по нажатию клавиши мыши??? / 12 сообщений из 12, страница 1 из 1
21.01.2005, 10:47:56
    #32876438
acids
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
Необходимо чтобы макрос при нажатии мыши ставил символ в клетку над которой располагается курсор
Я чего-то недогоняю как грамотно объявить функцию хотя чего-то встроенное в VBA есть
Помогите пожалста

Либо как альтернативный вариант вставка символа в выделенные (не SELECT'ом а мышью с удержанием CTRL) ячейки
...
Рейтинг: 0 / 0
21.01.2005, 11:30:51
    #32876601
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Value = 1
End Sub


При щелчке мыши в ячейку вводится значение 1.
...
Рейтинг: 0 / 0
21.01.2005, 14:00:29
    #32877223
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
4Андрей Il этот Event возникнет в том числе и просто при перемещении по листу с помощью стрелок. Так как вопрос был про "клетку над которой ..." то Target.Offset(1,0).Value="SOME VALUE"
4acids При нажатии мыши на что ? на какую-нить свою кнопку или на ячейку в книге ?
...
Рейтинг: 0 / 0
21.01.2005, 14:03:22
    #32877241
acids
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
На ячеку в книге
...
Рейтинг: 0 / 0
21.01.2005, 14:09:23
    #32877262
acids
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
В этом случае клас надо объявить подскажите какой и как
...
Рейтинг: 0 / 0
21.01.2005, 14:17:54
    #32877292
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
тогда как написал Андрей Il
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Offset(1,0) .Value = "Some value"
End Sub
...
Рейтинг: 0 / 0
21.01.2005, 14:28:30
    #32877339
acids
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
чего-то не работает совсем
...
Рейтинг: 0 / 0
21.01.2005, 15:29:28
    #32877553
acids
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
А что за тип такой Range и почему в таом виде просит имя запускаемой функции я не в справке не могу найти нигде подскажите что нужно сделать что заработало
...
Рейтинг: 0 / 0
21.01.2005, 15:40:44
    #32877591
acids
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
Да и вопрос такой как сделать что бы процедурка выполнялась по каждому щелчку мыши
...
Рейтинг: 0 / 0
21.01.2005, 15:50:05
    #32877619
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
так, давайте по шагам
1. На ярлыке листа ( которой внизу и на котором обычно написано Лист1) жмем правую педаль и выбираем "Исходный текст"
2. Смотрим в правую часть окна и сверху видим два списка - "General" и "Declaration"
3. Из General выбираем worksheet а из 2 списка Selection_Change, впрочем он т.е. SelectionChange , должен появиться автоматически
4. В появившемся обработчике Selection_Change пишем одну строку
Target.Offset(1, 0) = "Hello"
Должно получиться следующее
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Offset(1, 0) = "Hello"
End Sub
5. Жмем alt-f4
6. Начинаем движение по листу.

...
Рейтинг: 0 / 0
22.01.2005, 12:30:55
    #32878440
acids
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
Спасибо только лучше будет вот так
Target.Offset(0, 0) = "Hello"
тогда он ставит в ту клетку которую выделяешь
...
Рейтинг: 0 / 0
23.01.2005, 13:36:59
    #32878878
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить макрос по нажатию клавиши мыши???
В условии: Необходимо чтобы макрос при нажатии мыши ставил символ в клетку над которой располагается курсор

При Target.Offset(0, 0) = "Hello" при движении клавишами в ячейки вводится "Hello", а в условии сказано только про мышь.

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


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