为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Excel VBA中获取已更改单元格的旧值?

如何在Excel VBA中获取已更改单元格的旧值?

30秒到达战场 2019-08-05 14:49:21
如何在Excel VBA中获取已更改单元格的旧值?我正在检测Excel电子表格中某些单元格值的变化,如下所示......Private Sub Worksheet_Change(ByVal Target As Range)Dim cell As RangeDim old_value As StringDim new_value As StringFor Each cell In Target    If Not (Intersect(cell, Range("cell_of_interest")) Is Nothing) Then        new_value = cell.Value        old_value = ' what here?        Call DoFoo (old_value, new_value)    End IfNext cellEnd Sub假设这不是一种编码方式,那么在更改之前如何获取单元格的值?
查看完整描述

3 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

试试这个

声明一个变量说

Dim oval

并在SelectionChange事件中

Public Sub Worksheet_SelectionChange(ByVal Target As Range)oval = Target.ValueEnd Sub

并在您的 Worksheet_Change活动集中

old_value = oval


查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 2194 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信