vba 求助高手 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:57:59
现在我sub触发是Worksheet_SelectionChange
这样我只要我点了这个单元格的任何一个单元格程序都会触发
现在 我想只有我点想要触发的单元格如Range("a1:a10")的任何一个cell才会触发程序运行.
可以吗?
如果不用target.row 和 target.column可以实现吗? 我想用range或者其他的 因为用.row 和.column如果范围多或者不规律的话很麻烦的 谢谢

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
if target.row>0 and target.row<11 and target.column=1 then
'你的程序
end if

End Sub

子易空间站 - Excel培训专家

可以的。在外面套一个IF语句

If Target.Row >= 1 And Target.Row <= 10 And Target.Column = 1 Then

'你的程序内容

End If

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target.Address
Case "$A$1", "$A$2", "$A$3", "$A$4", "$A$5", "$A$6", "$A$7", "$A$8", "$A$9", "$A$10"
MsgBox "hello"

End Select
End Sub

当然可以