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

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

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

本文为《别怕,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如何设置三级下拉菜单,高端多级下拉选项!

Excel如何设置三级下拉菜单,高端多级下拉选项!

之前的教程中,小汪老师有给大家讲解过一级和二级下拉菜单的设置方法。那么,如果你想要设置更多级的下拉菜单该如何做呢?今天,小汪老师就来讲一下Excel三级下拉菜单怎么制作。   相关技巧 如果还不会一级和二级菜单的制作,建议各位先看看。 《Excel一级下拉菜单选项如何做?...

Excel如何递增求和?教你累计求和公式与技巧!

Excel如何递增求和?教你累计求和公式与技巧!

在Excel中求和的方法非常多,今天,小汪老师要给大家分享是,一种递增式求和的方法,这种求和的方式平常用的可能不是很多,但大家还是需要尽量掌握。   Excel递增求和 1、如下图所示,这里,我想将部门一,按照每月销量,用递增求和来展示。我们先选中C13:C2单元格,注意重点:必...

PPT走路的鞋子动画效果制作:菜鸟PPT动画之旅

PPT走路的鞋子动画效果制作:菜鸟PPT动画之旅

每个人每天最离不开的一件事情就是走路了,走路是我们每天必做的一件事情。这里易雪龙老师教大家制作一个好玩的小动画效果,走路的鞋子。一双鞋子会模仿人的脚步去走路,赶快来看看吧! 插入素材 步骤一、先可以在网上找一张漂亮的背景图片,然后插入到PPT中作为背景。 步骤二、将鞋子素材移动到最...

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

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

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

Excel财务数据多条件汇总经典案例

财务数据多条件汇总经典案例...

OFFSET函数常用套路

OFFSET函数常用套路

1、函数作用: 用于生成数据区域的引用,再将这个引用作为半成品,作为动态图表的数据源、或是作为其他函数的参数,进行二次加工。 2、函数用法: =OFFSET(基点,偏移的行数,偏移的列数,[新引用的行数],[新引用的列数]) 第二参数使用正数时,表示从基地向下偏移,负数表示向上偏移。 第三参数使用正...

发表评论

访客

看不清,换一张

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