Excel精英培训网

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

关于Worksheet_Change(ByVal Target As Range)事件的问题

[复制链接]
发表于 2019-12-25 01:25 | 显示全部楼层 |阅读模式
Worksheet_Change 工作表的任何单元格内容变化都会触发,不是我想要的,
我只想要其中部分单元格变化才触发,怎么解决
如只想A1:A10, C2, C5, D3:D6几个单元格内容变化才触发,要怎么解决
坐等帮助,谢谢
发表于 2019-12-25 07:07 来自手机 | 显示全部楼层
用 Select Case 判断 Target. Address,注意是绝对地址表示法,有$符号。
回复

使用道具 举报

发表于 2019-12-25 08:19 | 显示全部楼层
参数target就是当前range,通过对 target 属性判断就能限制单元格区域。常用的属性有:
target.row:当前行
target.column:当前列
target.cells:当前单元格的内容
target.address:当前单元格地址列
其他属性在编辑界面输入target.后就能全部看到


回复

使用道具 举报

发表于 2019-12-25 09:06 | 显示全部楼层
Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Application.Intersect(Range("A1:A10,C2,C5,D3:D6"), Target) Is Nothing Then
        MsgBox Target.Address
    End If

End Sub

评分

参与人数 1学分 +2 收起 理由
leolee95 + 2 谢谢,简单明了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-12-25 13:46 | 显示全部楼层
hfwufanhf2006 发表于 2019-12-25 08:19
参数target就是当前range,通过对 target 属性判断就能限制单元格区域。常用的属性有:
target.row:当前 ...

ok,多谢了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 23:20 , Processed in 0.310437 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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