excel如何自动备注最后修改时间(注意啊 是备注里自动显示时间)

2025-03-20 19:42:30
推荐回答(3个)
回答1:

你指的是批注?Excel的元素中没有备注这一说。

可以使用VBA实现。

按照如下步骤操作实现将最后修改的时间增加在A1的批注中。

(如果是其他地址,更换A1即可)。

  • alt+F11,打开VBA编辑器

  • 将如下代码复制张贴到代码栏中

  • 回到sheet中运行即可

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next'出错会继续进行
Dim myText As String'定义
myText = "last update is in " & VBA.Now()设置字符等于现在的时间
Range("A1").Comment.Delete删除A1单元格原批注
    Range("A1").AddComment myText'增加批注
End Sub

回答2:

这个需要VBA……
使用工作表的 change 事件 ……
你要详细说说 你要对每一条记录的那些单元格的编辑 进行事件记录 这样才好 给你具体代码……
要详细说说 你的工作表结构 以及 监控的单元格所在的列、备注所在的列等情况

如果是工作簿的修改时间 系统会自动记录的 无需特别设置 查看 属性就可以看到了 ……

回答3:

右键 点击 工作表标签---查看代码
输入以下代码,关闭就可以使用了。修改信息已
的方式表示~
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
Target.AddComment
Target.Comment.Text Text:="??:" & Chr(10) & Date & " " & Time
End If
End Sub

代码中 "??:" ---??是你的名字,自己修改一下就行了

=================================
如果你要把修改日期放到这行的一个单元格中,假如说是 A1
当第一行任意一个修改后,A1的日期改变为最新日期~~代码可以修改为
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
Cells(Target.Row, 1) = Date
End If
End Sub
这样就行了

Cells(Target.Row, 1) 代表A列的对应行的单元格