永发信息网

工作簿事件excle vba workbook_sheetchange

答案:1  悬赏:0  手机版
解决时间 2021-04-29 07:32
工作簿事件excle vba workbook_sheetchange
最佳答案
变化之前数据备份需要在Workbook_SheetSelectionChange事件中(选区改变)设置。
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name <> "各层使用情况汇总" Or "记录" Then
If Target.column = 3 And Target.row > 4 Then
Application.EnableEvents = False '禁用事件
Worksheets("记录").range("A1").value=target.value '将当前值赋给记录表A1
Application.EnableEvents = true '启用事件

End If
End If
End Sub
在Workbook_SheetChange事件中加入语句,将变化前的值填到A列同行位置
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name <> "各层使用情况汇总" Or "记录" Then
If Target.column = 3 And Target.row > 4 Then
Application.EnableEvents = False '禁用事件
dim R as long

with Worksheets("记录")
R=.Range("B" & rows.count).end(xlup).row+1 '取最新空行数
.range("A" & R).value=.range("A1").value
.range("B" & R).resize(1,9).value=sh.range("B" & target.row).resize(1,9).value
end with
Application.EnableEvents = true '启用事件
End If
End If
End Sub追问还想请教一下将你写的代码粘贴到thisworkbook后,更改各层C列数据时出现,运行时错误‘13’类型不匹配,不知道是什么原因。谢谢!追答一开始没注意:Sh.Name <> "各层使用情况汇总" Or "记录" 应改为

Sh.Name <> "各层使用情况汇总" and Sh.Name <> "记录"

如果还报错,试试逐步调试一下,在哪句报的错,此时错误值是哪个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
幻想世界苍皇狼长什么样子
怎么带猫偷偷过安检
8月7日下午累计在线一小时怎么没给宠物蛋
有关动量和动能的物理题目,请教智者指点迷津
福建泉州看狮子座流星雨
地下城与勇士 毒王60级泰拉全套 能卖多钱东北
最美好的场景?
哪里可以找到完整的09年各省的高考录取分数
我想配台价格在3500到4000左右的电脑.有什么
立杰粮油蔬菜商店怎么去啊,有知道地址的么
我伤心该怎么办?
有什么人,或什么事能让自己多一些牵挂,多一点
谁能给我4399弹弹堂一个天使之赐?
一万二能买的了 macbook pro15
天猫上怎么回复客户评价?
推荐资讯
做会计的时候经常会写记账凭证,请问记账凭证
疑心病太重了怎么办、?
涂家边怎么去啊,有知道地址的么
大张伟的新歌《真的很迪奥》里“迪奥”什么意
一般去找女朋友能追到嘛
吃雌激素怎样防止发胖,激素吃多了发胖怎么办
游戏人生砸升级
那晚怎么去啊,有知道地址的么
罗三三夜啤酒地址在哪,我要去那里办事
問道我是2力2敏的水、收個什麼BB、怎麼加點好
第一次开机速度变慢登录系统后很卡,第二次开
暖春。什么时候会光临下我?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?