Excel精英培训网

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

[已解决]关于Worksheet_Change的参数Target

[复制链接]
发表于 2015-9-11 13:42 | 显示全部楼层 |阅读模式
Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox (Target.Count)

End Sub

-----------------------------------------------
编写以上VBA
然后,手动选择A1到C3区域,这时,如果输入数据,就弹出消息框显示1;而如果按DEL键,就弹出消息框显示9。
为什么?
谢谢指点。我想通过此例来理解Target.Count。
最佳答案
2015-9-11 14:32
你输入数据,只有A1单元格得到改变,因此target仅仅是a1,target.count是1
你按DELETE删除数据,A1和C3全部得到删除,因此TARGET 是 A1:C3, TARGET.COUNT是9
你可以试试选中A1:C3区域,然后输入1,然后按CTRL+ENTER,实现批量输入,这是A1:C3同时都为1,那么此时TARGET.COUNT应为9
发表于 2015-9-11 14:32 | 显示全部楼层    本楼为最佳答案   
你输入数据,只有A1单元格得到改变,因此target仅仅是a1,target.count是1
你按DELETE删除数据,A1和C3全部得到删除,因此TARGET 是 A1:C3, TARGET.COUNT是9
你可以试试选中A1:C3区域,然后输入1,然后按CTRL+ENTER,实现批量输入,这是A1:C3同时都为1,那么此时TARGET.COUNT应为9
回复

使用道具 举报

 楼主| 发表于 2015-9-11 14:36 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 06:39 , Processed in 0.302791 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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