在Select_Change事件中有这样一段代码
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'触发的列为 4 ,触发的行为大于 4 ,改动两个4
If Target.Column <> 4 Or Target.Row <= 4 Then Exit Sub
如果选择的单元格所在列不是第4列或者所在行小于等于4行,就退出该过程
For Each rng In Range("M6") '设置拼音检索输入功能的使用区域 这里只有一个地址了,下面随便你怎么加也不可能=28
If rng.Address <> Target.Address Then 如果rng的地址不等于当前单元格的地址,I就加1
I = I + 1
End If
Next
If I = 28 Then Exit Sub 原来代码中是28个单元格,所以I=28意思是当前选择单元格地址不在上面的区域内