我已经给我的表单提供了这个代码。
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Selection.Count = 1 Then
If Not Intersect(Target, Range("D4")) Is Nothing Then
MsgBox "Hello World"
End If
End If
End Sub
但这仅在我退出单元格 D4 后才执行。但我希望只要单击该单元格一次即可执行代码。
希望理解!
答案1
您的代码有一个非常小的问题。它适用于工作簿而不是工作表。在 VBA 编辑器上,双击包含 D4 的工作表,然后输入代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Count = 1 Then
If Not Intersect(Target, Range("D4")) Is Nothing Then
MsgBox "Hello World"
End If
End If
End Sub
当进入D4的时候,会显示“Hello World”的消息框。