Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2877|回复: 7

[已解决]如何使当更改背景色时产生事件

[复制链接]
发表于 2011-1-26 22:47 | 显示全部楼层 |阅读模式
EXCEL里默认没这样的事件。
例如,A1单元格本来填充是黄色,修改为绿色后,就msgbox:“背景色已改变!”
谢谢!
最佳答案
2011-1-27 22:26
EXCEL中没有这样的事件,用API也只是用SetTimer和回调函数来不停检查单元格有没有变化,除此之外未没见过有什么好的方法,是比较消耗资源的。如果要求不严格可以用变通的方法
Private tmpRng As Range
Private tmpRngCdex As Long
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If tmpRngCdex <> 0 Then
    If tmpRng.Interior.ColorIndex <> tmpRngCdex Then
       MsgBox tmpRng.Address & "颜色改变"
       Application.EnableEvents = False
       tmpRng.Select
       Application.EnableEvents = True
    End If
End If
Set tmpRng = Selection
tmpRngCdex = Selection.Interior.ColorIndex
On Error GoTo 0
End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-1-26 23:22 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-1-27 09:35 | 显示全部楼层
过儿 发表于 2011-1-26 23:22
这个得用API函数了

谢谢过儿!
我还是去了解些基础知识,这个留到学会再看吧
{:25:}
回复

使用道具 举报

发表于 2011-1-27 11:46 | 显示全部楼层
API啊,深奥了
回复

使用道具 举报

发表于 2011-1-27 22:26 | 显示全部楼层    本楼为最佳答案   
EXCEL中没有这样的事件,用API也只是用SetTimer和回调函数来不停检查单元格有没有变化,除此之外未没见过有什么好的方法,是比较消耗资源的。如果要求不严格可以用变通的方法
Private tmpRng As Range
Private tmpRngCdex As Long
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If tmpRngCdex <> 0 Then
    If tmpRng.Interior.ColorIndex <> tmpRngCdex Then
       MsgBox tmpRng.Address & "颜色改变"
       Application.EnableEvents = False
       tmpRng.Select
       Application.EnableEvents = True
    End If
End If
Set tmpRng = Selection
tmpRngCdex = Selection.Interior.ColorIndex
On Error GoTo 0
End Sub
回复

使用道具 举报

 楼主| 发表于 2011-1-28 09:39 | 显示全部楼层
谢谢飞版!
给出原办法的说明和变通的方式,学习了!

{:25:}
回复

使用道具 举报

发表于 2011-1-30 02:50 | 显示全部楼层
来学习创新问题的答案
回复

使用道具 举报

发表于 2011-1-30 08:20 | 显示全部楼层
HYY514 发表于 2011-1-27 22:26
EXCEL中没有这样的事件,用API也只是用SetTimer和回调函数来不停检查单元格有没有变化,除此之外未没见过有 ...

学习最佳答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-20 15:57 , Processed in 0.326026 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表