1

У меня есть макрос Excel, который делает простую сортировку. Я хочу, чтобы конечный пользователь мог нажимать на конкретный вызов и инициировать макрос. Мне нужно отловить щелчок мыши, чтобы ответить на него.

1 ответ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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .