2009-09-24 125 views

回答

4

找到了解决办法:

将名为范围内要捕获clickevent

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    Application.EnableEvents = False 
    Application.ActiveSheet.Cells(1, 1).Value = Target.Address 
    If Not Intersect(Target, Range("MyNamedRange")) Is Nothing Then 
     ' do your stuff 
     Range("A1").Select 
    Endif 
    Application.EnableEvents = True 
End Sub 
4

您可以绑定到单元格双击。

打开VBA,后藤要连线了事件 选择工作表中的下拉在右上角 的检查Target.Address左上角和BeforeDoubleClick工作表等于你关心的单元格地址关于并调用你想要的功能。

事情是这样的:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 
    If Target.Address(True, True, xlA1) = "$A$1" Then 
     Call MyDemo 
    End If 
End Sub 

Private Sub MyDemo() 
    MsgBox "Hello" 
End Sub 
+0

双击单元格是我不够好。很好的答案。 beforeX函数是否可以取消默认的事件处理? – Cheekysoft 2009-09-24 14:14:13

+0

我这么认为。设置取消为真我相信 - 但从未尝试过! – JDunkerley 2009-09-24 14:30:56

+0

呵呵。打我30秒。刚刚在http://msdn.microsoft.com/en-us/library/aa220840%28office.11​​%29.aspx中找到。取消=真正有效。 – Cheekysoft 2009-09-24 14:34:20

相关问题