Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Count = 1 Then
If Not Intersect(Target, Range(abc)) Is Nothing Then
Call MyMacro
End If
End If
End Sub
当我输入例如 range("A1") 以便单击 A1 触发宏时,此代码工作正常,现在我有一个合并范围 W20:Z20,我将该范围引用为 ABC,现在当我返回到我的工作表尝试单击单元格时,它会给我错误“编译错误,变量未定义”
答案1
欢迎成为超级用户。
正如 Máté Juhász 所说,如果您将“abc”放在If Not Intersect(Target, Range(abc)) Is Nothing Then
引号中,您的代码就可以工作。
该行代码看起来应如下所示:
If Not Intersect(Target, Range("abc")) Is Nothing Then