首页 > 其他分享 >ExcelVba 单元格历史记录(记录单元格变更历史)

ExcelVba 单元格历史记录(记录单元格变更历史)

时间:2023-12-14 23:01:04浏览次数:28  
标签:历史记录 End Sub ExcelVba 单元格 TrackChanges cell

Public TrackChanges As Boolean

Sub ToggleCellHistory()
    TrackChanges = Not TrackChanges
    If TrackChanges Then
        MsgBox "单元格历史记录功能已开启。"
    Else
        MsgBox "单元格历史记录功能已关闭。"
    End If
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If TrackChanges Then
        Dim cell As Range
        For Each cell In Target
            If cell.Comment Is Nothing Then
                cell.AddComment
            End If
            cell.Comment.Text Text:=Format(Now, "yyyy-mm-dd hh:mm:ss") & ": " & cell.Value & Chr(10) & cell.Comment.Text
        Next cell
    End If
End Sub

 

标签:历史记录,End,Sub,ExcelVba,单元格,TrackChanges,cell
From: https://www.cnblogs.com/angury/p/17902383.html

相关文章

  • NPOI excel 单元格背景色
    需求描述:如下图所示,不合格的单元格,背景色要为灰色。解决方法:不建议使用新样式的方式来实现,因为会破坏原单元格的样式(例如边框、字体),所以只需要修改原样式即可,但有时候原样式是共享的,也就是很多单元格用同一个样式,所以解决思路是复制一个新样式给该单元格即可。 核心代码:......
  • 在使用openpyxl库操作带有合并单元格的Excel文件时,插入新的行或列可能会导致后面的数
    在使用openpyxl库操作带有合并单元格的Excel文件时,插入新的行或列可能会导致后面的数据错乱。这是因为openpyxl库在插入或删除行或列时,不会自动更新合并单元格的范围1。解决这个问题的一种方法是在插入新的行或列之前,先保存所有合并单元格的范围,然后在插入新的行或列之后,根据......
  • 如何使用 Java 代码实现设置 Excel 单元格的格式?
    要使用Java代码设置Excel单元格的格式,您可以使用ApachePOI库。以下是一个示例代码,演示如何设置Excel单元格的格式:importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;importjava.io.FileOutputStream;importjava.io.IOException;pu......
  • Windows11 剪切板历史记录
    前言全局说明复制、粘贴、剪切(ctrl+c、ctrl+v、ctrl+x)是平时最常用的功能。但是经查有两个内容或东西需要复制到一个同一个地方,就导致到重复的切换。无意中发现,Win11提供了一个,剪切板历史功能,这样就可以通过点击,把多次复制的东西一次粘贴到指定地方了。一、开启功能屏幕左......
  • Excel合并单元格的缺点解决方式
    背景99%的人在创建表格的一个标题,都喜欢使用合并单元格的功能但是由于使用Excel的合并单元格,在数据分析统计的时候出现了一些问题复制粘贴数据时,由于有合并单元格,不能直接复制粘贴移动整列的位置,不能快速移动使用VLOOKUP函数时,无法直接选中列区域,只能手动选中单元格区域......
  • Vue项目搜索-历史记录管理
    搜索-历史记录管理目标:构建搜索页的静态布局,完成历史记录的管理需求:搜索历史基本渲染点击搜索(添加历史)点击搜索按钮或底下历史记录,都能进行搜索若之前没有相同搜索关键字,则直接追加到最前面若之前已有相同搜索关键字,将该原有关键字移除,在追加(相当于置顶)清空历史:添加......
  • Excel表格存在不同大小的合并单元格怎么排序?
    当Excel表格中存在不同大小的合并单元格时,进行排序可能会出现一些难题。因为合并单元格会影响数据的布局,导致排序结果不符合预期。下面我将详细介绍如何在包含不同大小合并单元格的Excel表格中进行排序,希望对您有所帮助。1.确定排序规则在进行排序之前,首先需要明确排序的规则......
  • vba find 单元格换行的情况
    如果文本是使用Alt+Enter方法在单元格中输入的,则可以在VBA中使用以下代码:"&Chr(10)&"下面为样例的.Find方法。PrivateSubCommandButton1_Click()SetRngClosedDate=Range("A1:Z10").Find(What:="Closed"&Chr(10)&"(Date)",LookAt:=xlWh......
  • 如何在 Dash 中使表格的单元格值超链接? (使用 Plotly、Dash、Pandas 等)
    要在Dash中使表格的单元格值超链接,您可以使用dash_table.DataTable组件和Pandas数据框。以下是一个基本示例代码,演示了如何将表格中的某些单元格值转换为超链接:首先,确保已完成以下安装:pipinstalldashpipinstallpandas然后,使用以下代码创建一个具有超链接单元格值的Dash......
  • PageOfficeV6.0在线打开excel文件给单元格填充数据
    转载:单元格填充数据单元格填充数据注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。PageOffice提供了Workbook对象来实现对Excel文件的数据填充功能,如果只是简单的填充一下数据,那么通过调用Sheet对象的openCell......