如何解决Excel - 宏 - 如何为工作簿中的所有工作表定义事件处理方法
每当单击单元格时,我都会尝试调用宏。这适用于我的工作簿中的所有工作表。但是从搜索中我发现它主要是为特定工作表定义的。我想为所有工作表制作它。即使将来创建了新工作表,它也应该具有与其他工作表相同的功能。有人能说一下如何实现这一目标吗?
注意:我使用的是 excel 2010。与其他版本相关的答案对我来说也可以。
解决方法
您应该自定义 SheetSelectionChange
事件,确保您确认您是从工作表对象触发的
Option Explicit
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object,ByVal Target As Range)
If TypeName(Sh) = "Worksheet" Then
Dim ws As Worksheet
Set ws = Sh
Dim r As Range
Set r = ws.Range(Target.Address)
With r.Interior
.Color = 65535
End With
End If
End Sub
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。