Public WithEvents App As Excel.ApplicationPrivate Sub App_SheetSelectionChange(ByVal Sh As Object, ByVal Target AsRange)' 关闭屏幕更新,提升性能并避免闪烁 Application.ScreenUpdating = False ' 清除当前工作表所有单元格的底色' 注意:这会清除手动设置的背景色!如果介意,可删除这行 Sh.Cells.Interior.ColorIndex = xlNone ' 高亮整行(浅红色)和整列(浅绿色),颜色可自由修改 Target.EntireRow.Interior.Color = RGB(255, 200, 200) ' 行颜色 Target.EntireColumn.Interior.Color = RGB(200, 255, 200) ' 列颜色 Application.ScreenUpdating =TrueEnd Sub
在普通模块 Module1 中粘贴以下代码双击左侧的 Module1,粘贴如下代码:
Public XApp As CAppEventsSub Auto_Open() ' 当加载宏被加载时,实例化类模块并连接到Excel应用程序 Set XApp = New CAppEvents Set XApp.App = ApplicationEnd SubSub Auto_Close() ' 当加载宏被卸载时,断开连接并释放对象 Set XApp.App = Nothing Set XApp = NothingEnd Sub