首页 > 解决方案 > 如何获取已删除行的数据?

问题描述

我很好奇是否有可能从 Excel VBA 宏中当前删除的行中获取数据?我发现 Worksheet_Change 中的 Target 是在删除行之后获得焦点的新活动行。有什么方法可以访问刚刚删除的行以从中获取一些信息?

谢谢!

标签: excelvba

解决方案


您可以使用以下内容:

Option Explicit
'Declare as global variable
Dim str As String

Private Sub Worksheet_Change(ByVal Target As Range)
    'When deleted you get the value of the global variable
    MsgBox str
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Get the value of the cell when selected & before deleted
    str = Range("A1").Value
End Sub

您创建一个全局变量,该变量将在 SELECTED & BEFORE 删除任何内容时存储单元格的值。当您删除时,您将收到一个消息框,其中包含您选择单元格时存储的值的变量。


推荐阅读