【发布时间】:2017-10-24 22:28:23
【问题描述】:
我正在使用下面的代码在单击单元格时触发宏。有问题的单元格是标题“Mitch's Macro”,但它位于合并的单元格 B5 到 J5 上。我曾尝试将此合并范围命名为 MITCH,但单击时仍无法运行...有什么想法吗?提前谢谢!
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Count = 1 Then
If Not Intersect(Target, Range("MITCH")) Is Nothing Then
MsgBox ("Hello World")
End If
End If
End Sub
【问题讨论】:
-
当您选择合并单元格时,您选择了合并范围内的所有单元格 - 因此您的代码将跳过
INTERSECT部分,因为Selection.Count=1。 -
嗨,达伦!太感谢了。通过将其设置为 Selection.Count = 9(合并的单元格数),我能够解决问题!感谢您的帮助!
-
您可以删除
Selection.Count位并依赖Intersect行。