Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 在工作表中获取旧值\u更改目标_Vba_Excel_Worksheet Function_Worksheet - Fatal编程技术网

Vba 在工作表中获取旧值\u更改目标

Vba 在工作表中获取旧值\u更改目标,vba,excel,worksheet-function,worksheet,Vba,Excel,Worksheet Function,Worksheet,我有一张有两列的Excelsheet。第二列只能是 包含也在第一列中的值。 如果第一列中的值发生更改,我必须替换其所有值 出现在第二列中。 如果工作表发生更改,则会调用一个工作表\u更改事件,但很遗憾,我找不到获取已更改单元格的旧值的方法 有可能找到单元格的旧值吗?编辑:我看错了你的问题,下面是在更改选择之前获取旧值的步骤 Dim oldValue As Variant Private Sub Worksheet_SelectionChange(ByVal Target As Range)

我有一张有两列的Excelsheet。第二列只能是 包含也在第一列中的值。 如果第一列中的值发生更改,我必须替换其所有值 出现在第二列中。 如果工作表发生更改,则会调用一个工作表\u更改事件,但很遗憾,我找不到获取已更改单元格的旧值的方法


有可能找到单元格的旧值吗?

编辑:我看错了你的问题,下面是在更改选择之前获取旧值的步骤

Dim oldValue As Variant
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    oldValue = Target.Value
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    'Do whatever you need to do.
End Sub

你的代码在做什么?谢谢你的回答。我找到了。这里也提到了选择变更事件。现在我们开始讨论!OP可能需要验证
SelectionChange
中的
Target
列,但这是一个好的开始;在修改之前捕获旧值。考虑到OP在他们的问题上付出了多少努力,我认为这足以赢得投票。