excel - 如何获取已删除行的数据?
问题描述
我很好奇是否有可能从 Excel VBA 宏中当前删除的行中获取数据?我发现 Worksheet_Change 中的 Target 是在删除行之后获得焦点的新活动行。有什么方法可以访问刚刚删除的行以从中获取一些信息?
谢谢!
解决方案
您可以使用以下内容:
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 删除任何内容时存储单元格的值。当您删除时,您将收到一个消息框,其中包含您选择单元格时存储的值的变量。
推荐阅读
- vhdl - VHDL基于布尔常数分配范围
- c# - 如何在对象 C# 中访问对象的属性
- python - 从 3D 数组中提取第 n 个值
- python - 使用 Python 来抓取linkedin 连接,但只显示了一些 - Selenium 和 BeautifulSoup
- python - 'c' 和 'value' 是什么?有人可以解释这些是如何工作的吗?
- c# - 使用 MVC Core 捆绑和缩小
- r - 如何从数据框列中提取唯一值?
- java - 将txt文件读入邻接矩阵
- linux - 我想以某种方式获得Linux中文件的唯一标识符,有什么想法吗?
- python - 如何根据用户输入的内容打印一个多面体的体积?