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

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

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

本文为《别怕,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表格复制到Word「Excel转Word」,保持格式不变,还能够同步更新!

Excel表格复制到Word「Excel转Word」,保持格式不变,还能够同步更新!

Word中只能够做一些简单的表格,如果要使用公式的话,还是得用Excel,所以,我们在用Word制作计划书或汇报工作的时候,经常会插入Excel表格到Word中。但是,我们在Excel中复制表格到Word后,你会发现,表格已经完全变形了。 上次我们讲过《Word转Excel》,今天再来...

Word文档如何实现电子版“手写签名”?

Word文档如何实现电子版“手写签名”?

日常办公中一些合同文件,都是需要我们手写签名。但如果需要手写签名的材料太多,那就太耗费时间了。所以,今天易老师就来教大家如何制作电子版的手写签名,以后我们直接打印即可。     准备工作 准备一张白纸先。   在纸上签上自己...

新函数SEQUENCE、SORTBY的使用方法

新函数SEQUENCE、SORTBY的使用方法

本期列举的公式,可以在Excel 2021版本以及最新的WPS表格中使用。 1、自动增减的序号 如下图,在A2单元格输入以下公式,可以生成随着数据增加而变化的序号。 复制 =SEQUENCE(COUNTA(B:B)-1) COUNTA(B:B)-1部分,计算B列非空单元格...

Excel怎么玩?10个技巧就能让你上班很轻松!

Excel怎么玩?10个技巧就能让你上班很轻松!

今天小可教大家10个办公中经常用到的技巧,帮助大家提升工作效率,还会帮你升职加薪哒,一起学起来! 1、剪贴板合并数据 有时,我们需要将多单元格数据合并到一个单元格中,其实无需使用函数,利用剪贴板就能轻松合并啦! 如下GIF: 1、选中内容,Ctrl+C复制...

PPT文字字体拆分效果

PPT文字字体拆分效果

第一步:在PPT软件中,插入一个文本框,并输入您需要的文字。 第二步:点击菜单栏中的"插入"选项,然后选择"形状",插入一个矩形。 第三步:选中文字和矩形,按住Ctrl键(确保两者都被选中)。然后点击菜单栏中的"格式"选项,再点击"合并形状",最后点击"拆分"。此时,文字...

PPT如何制作帘幕效果

PPT如何制作帘幕效果

首先,在素材网站上搜索并下载一张幕布背景图片。 第一步:打开PPT软件,创建一个新的空白演示文稿。然后,在幻灯片上插入刚刚下载的“幕布图片”,将其设置为整个幻灯片的背景。 第二步:再新建一个幻灯片,插入一张图片。注意选择图片格式而不是其他格式。点击选中该图片,然后选择“切换”选项...

发表评论

访客

看不清,换一张

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