当前位置:首页 > 办公设计 > Office教程 > 用批注记录单元格的修改情况

用批注记录单元格的修改情况

1年前 (2025-05-24)Office教程1390

本文为《别怕,Excel VBA其实很简单(第3版)》随书问题参考答案

在工作表模块的代码窗口中写入下面的全部代码,返回工作表中修改单元格,批注会自动记录每次修改的信息。

Option Explicit

Dim RngValue As String '定义一个模块给变量,用于保存单元格中的数据
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count <> 1 Then Exit Sub '选中多个单元格时退出程序
If Target.Formula = "" Then '根据选中的单元格内容给变量RngVaue赋值
RngValue = "空"
Else
RngValue = Target.Text
End If
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count <> 1 Then Exit Sub
Dim Cvalue As String '定义变量保存单元格修改后的内容
If Target.Formula = "" Then '判断单元格是否被修改为空单元格
Cvalue = "空"
Else
Cvalue = Target.Formula
End If
If RngValue = Cvalue Then Exit Sub '如果单元格修改前后的内容一样则退出程序
Dim RngCom As Comment '定义一个批注类型的变量,名称为RngCom
Dim ComStr As String '定义变量ComStr,用来保存批注的值
Set RngCom = Target.Comment '将被修改单元格的批注赋给变量RngCom
If RngCom Is Nothing Then Target.AddComment '如果单元格中没有批注则新建批注
ComStr = Target.Comment.Text '将批注的内容保存到变量ComStr中
'----重新修改批注的内容=原批注内容+当前日期和时间+原内容+修改后的新内容
Target.Comment.Text Text:=ComStr & Chr(10) & _
Format(Now(), "yyyy-mm-dd hh:mm") & _
" 原内容:" & RngValue & _
"修改为: " & Cvalue
Target.Comment.Shape.TextFrame.AutoSize = True '根据批注内容自动调整批注大小
End Sub

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1423

分享给朋友:

“用批注记录单元格的修改情况” 的相关文章

Excel如何将一张工作表拆分成多个工作表Sheet?

Excel如何将一张工作表拆分成多个工作表Sheet?

工作中我们经常会遇到这种情况,所有的数据都整合在一个Excel表格里面了,现在想按需求分别拆分成多个工作表,有什么好办法吗?利用透视表,我们就可以轻松解决。 如下图所示,从销售一部到销售七部的所有业绩,全部都在一个表里面,现在我们将表格中数据拆分到7个工作表中,并自动命名。...

2分钟学会这几个Excel神技,从此告别加班!

2分钟学会这几个Excel神技,从此告别加班!

5.1你还来学习,给你点个赞!毕竟是节假日,这里小汪老师就不过多耽误大家时间了。分享几个简单实用的Excel神技,让大家在最短的时间内收获一些高效技巧。     所有数据加图表,让数据更加直观 数据太多,预览数据会比较吃力。如果我...

Excel一级下拉菜单选项如何做?快速有效的录入数据技巧!

Excel一级下拉菜单选项如何做?快速有效的录入数据技巧!

在制作表格的时候,我们可能会需要录入大量的数据。那么多数据要录入,想想都头疼,不仅浪费时间,说不准还会录入错误。那么有什么好的办法能够帮助我们避免呢?其实,在对待一些重复信息时,我们可以使用Excel下拉菜单帮助我们搞定,不仅节约时间,还能够很好的避免录入错误。那么Excel下拉菜单是如何...

PPT设计一组简约UI图标风格

PPT设计一组简约UI图标风格

图标和LOGO都可以用来表达我们所想要表达的言语,在制作PPT模板的过程中,用图标来表达可能比文字更加醒目,比如:企鹅图标,我们通常会联想到QQ。灵活的搭配图标不仅可以表达你所想,还能够让模板效果更加美观,更加有视觉冲击! 今天,易老师来为大家分享一组简单的UI风格图标的制作,非常非常简单!效果也...

5个典型应用,学会Excel高级筛选

5个典型应用,学会Excel高级筛选

1、筛选指定条件的记录 如下图所示,要从数据表中筛选出“产品归类”字段中是“信用贷”的所有记录。 首先在空白单元格中写入要筛选的字段名称和要筛选的条件。 注意字段名称要和数据表中的字段名称完全一样,否则就筛选不出来了。 单击数据区域任意单元格,在【数据】选项卡下单击【高级】按...

SORTBY函数用得好,数据排序没烦恼

SORTBY函数用得好,数据排序没烦恼

在Excel 2021版本中,有一个专门用于排序的SORTBY函数,今天咱们就一起看看这个函数的一些典型用法。 函数用法为: =SORTBY(要排序的区域,要排序的主要关键列,[排序方式],[要排序的次要关键列],[排序方式],……) 1、单条件排序 如下图所示,要对D列的年龄排序。咱...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。