在 Excel 中,如何捕获鼠标单击特定单元格以激活宏?

在 Excel 中,如何捕获鼠标单击特定单元格以激活宏?

我有一个 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

其他方法

您还可以将按钮或控件放入工作表中,单击时触发宏开始。查看微软知识库

相关内容