У меня есть макрос Excel, который делает простую сортировку. Я хочу, чтобы конечный пользователь мог нажимать на конкретный вызов и инициировать макрос. Мне нужно отловить щелчок мыши, чтобы ответить на него.
1 ответ
1
Чтобы предложить пользователю щелкнуть диапазон
Вы хотите использовать поле ввода
Set myRange = Application.InputBox(prompt := "Sample", type := 8)
Чтобы запустить макрос, когда ячейка выбрана
Или, если это не то, что вы имели в виду, и вы хотели активировать макрос по щелчку, вам нужно событие worksheet_change
Это идет на листе VBA в VBE. Что-то вроде
Private Sub Worksheet_Change(ByVal Target as Range)
if not intersect(target,range("A1")) is nothing then
'call macro
end if
End sub
Другие способы
Вы также можете поместить на лист кнопку или элемент управления, который запускает макрос при его нажатии. Посмотрите на Microsoft KB