gpt4 book ai didi

excel - 如果与另一个范围相交,则停止触发事件 SelectionChange(已使用相交)

转载 作者:行者123 更新时间:2023-12-04 21:43:51 25 4
gpt4 key购买 nike

我正在使用下面的代码来运行宏 Calendar_Advanced如果在 列中选择了任何单元格手机 .
问题:如果我使用 Range M:M 同时选择任何单元格,该事件也会触发,就像我选择了所有行一样。

Private Sub worksheet_SelectionChange(ByVal Target As Excel.Range)

Dim LastRow As Long: LastRow = ActiveSheet.Cells(Rows.Count, "B").End(xlUp).Row

If Not Intersect(Target, Range("M3:M" & LastRow)) Is Nothing Then
Call Calendar_Advanced
End If
End Sub
我试图添加到 If 条件 And Selection.Cells.Count = 1 .
它可以工作,但会阻止多选 ( Calendar_Advanced ) 在列 M 上运行。

最佳答案

计算列以确保它只是 M。

Private Sub worksheet_SelectionChange(ByVal Target As Excel.Range)

Dim LastRow As Long: LastRow = ActiveSheet.Cells(Rows.Count, "B").End(xlUp).Row
If Not Intersect(Target, Range("M3:M" & LastRow)) Is Nothing Then
If Target.Columns.Count = 1 Then
Calendar_Advanced
End If
End If
End Sub

关于excel - 如果与另一个范围相交,则停止触发事件 SelectionChange(已使用相交),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70453635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com