我有一个 Excel 宏,可以进行简单的排序。我希望最终用户能够单击特定调用并启动宏。我需要捕获鼠标单击以对其做出响应。
答案1
提示用户单击某个范围
您想使用输入框
Set myRange = Application.InputBox(prompt := "Sample", type := 8)
在选定单元格时启动宏
或者,如果这不是你的意思,而你的意思是在点击时激活宏,那么你需要一个worksheet_change 事件
这会在 VBE 中的工作表 VBA 上进行。类似
Private Sub Worksheet_Change(ByVal Target as Range)
if not intersect(target,range("A1")) is nothing then
'call macro
end if
End sub
其他方法
您还可以将按钮或控件放入工作表中,单击时触发宏开始。查看微软知识库