首页 > 解决方案 > 用于检测单击特定行中的单元格的宏

问题描述

如果我单击 Excel 中特定行中的任何单元格,我试图弄清楚如何让宏运行。

假设如果我单击第 4 行中的任何单元格,我想显示一条消息“hello world”。我尝试环顾四周,但只得到以下信息:

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Selection.Count = 1 Then
        If Not Intersect(Target, Range("4")) Then
            MsgBox "Hello World"
        End If
    End If
End Sub

显然这是错误的,但任何正确方向的帮助将不胜感激。谢谢。

标签: excelvba

解决方案


这应该有效:

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Row = 4 Then
            MsgBox "Hello World"
    End If
End Sub

推荐阅读