如何在 Excel 中当相邻单元格更新时自动填充单元格日期?
ms excelmicrosoft technologiescomputers更新于 2024/10/6 10:20:17
假设我们想知道列表中某个值的上次更新日期,并且您想记录上次更新的日期。此过程可以使用 VBA 应用程序完成,因为它无法直接使用公式完成。阅读本教程,了解如何在 Excel 中当调整单元格更新时自动填充单元格日期。
当相邻单元格更新时自动填充单元格日期
在这里,我们将在工作表中插入 VBA 代码来完成此任务。让我们通过一个简单的过程来理解如何在使用 VBA 代码调整 Excel 单元格时自动填充日期。
步骤 1
假设我们有一个与下图所示数据类似的名称列表。
现在打开 VBA 应用程序,右键单击工作表名称并选择"查看代码",然后点击"插入",然后在文本框中输入程序,如下图所示。
示例
Private Sub Worksheet_Change(ByVal Target As Excel.Range) 'Updated by Nirmal Dim xRg As Range, xCell As Range On Error Resume Next If (Target.Count = 1) Then If (Not Application.Intersect(Target, Me.Range("B:B")) Is Nothing) Then _ Target.Offset(0, -1) = Date Application.EnableEvents = False Set xRg = Application.Intersect(Target.Dependents, Me.Range("B:B")) If (Not xRg Is Nothing) Then For Each xCell In xRg xCell.Offset(0, -1) = Date Next End If Application.EnableEvents = True End If End Sub
代码中,"B:B"表示单元格"B"中的数据,"-1"描述其左侧单元格的更新日期;如果我们将其更改为"1",日期将显示在单元格"C"中。
步骤 2
现在将工作簿保存为启用 VBA 的模板,然后使用命令 Alt + Q 关闭 VB 应用程序,这样每当我们更新单元格 B 中的值时,日期就会自动插入到单元格 A 中,如下图所示。
总结
在本教程中,我们使用了一个简单的示例来演示如何在 Excel 中当相邻单元格更新时自动填充单元格中的日期。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/

