0

0

Excel如何制作一个自动记录数据修改时间和操作人的表格_Excel数据修改记录表制作方法

穿越時空

穿越時空

发布时间:2025-11-22 15:30:39

|

955人浏览过

|

来源于php中文网

原创

通过VBA的Worksheet_Change事件可实现Excel数据修改时自动记录时间与操作人。首先在VBA编辑器中为指定工作表编写事件过程,监控特定数据区域(如A:D列),当发生非空值更改时,触发记录动作:将当前系统时间写入E列,操作系统用户名写入F列,并通过工作表保护功能锁定E、F列防止篡改,确保审计信息真实可靠。

excel如何制作一个自动记录数据修改时间和操作人的表格_excel数据修改记录表制作方法

如果您在使用Excel时希望每次数据被修改后能自动记录下修改的时间和操作人信息,可以通过设置特定的公式与VBA代码来实现这一功能。该方法适用于需要多人协作编辑并追踪变更历史的场景。

本文运行环境:Dell XPS 13,Windows 11

一、启用工作表更改事件监控

通过VBA中的Worksheet_Change事件可以实时捕获单元格内容的变化,从而触发时间与操作人记录动作。此方法依赖于Excel的宏功能,需确保宏已启用。

1、按下Alt + F11打开VBA编辑器界面。

2、在左侧项目资源管理器中双击对应的工作表名称(如Sheet1),进入代码窗口。

3、输入以下基础事件结构:

Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

二、添加自动记录时间功能

当指定区域的数据发生变动时,在相邻或预设列中写入当前系统时间,用于标记修改时刻。时间记录应避免覆盖原有数据区域。

1、在Worksheet_Change事件内部定义监控范围,例如监控A列到D列的所有更改:

If Not Intersect(Target, Me.Range("A:D")) Is Nothing Then

2、设定时间写入位置,假设E列为时间记录列,使用以下语句写入时间:

Me.Cells(Target.Row, "E").Value = Now

3、结束条件判断块:

End If

三、自动获取并记录操作人姓名

利用操作系统登录用户名或自定义输入框获取当前执行修改的操作者身份,增强审计追踪能力。此步骤可结合Windows账户名自动提取。

1、声明变量用于存储用户名称:

VWO
VWO

一个A/B测试工具

下载

Dim userName As String

2、调用VBA内置函数获取当前计算机登录用户名:

userName = Environ("USERNAME")

3、将获取到的用户名写入F列对应行:

Me.Cells(Target.Row, "F").Value = userName

四、限制仅对有效更改进行记录

防止因清除内容或非关键修改误触记录机制,需加入判断逻辑以排除空值更新等无效操作,提升记录准确性。

1、增加条件判断目标单元格是否为空:

If Not IsEmpty(Target.Value) Then

2、将时间与操作人写入语句嵌套在此条件内,确保只有实际输入内容时才记录。

3、闭合该条件语句:

End If

五、保护记录列防止手动篡改

为保证记录数据的真实性与完整性,应对存放时间和操作人的列实施锁定保护,避免人为修改或删除。

1、选中E列和F列,右键选择“设置单元格格式”,切换至“保护”选项卡,勾选“锁定”。

2、点击Excel菜单栏的“审阅”→“保护工作表”,设置密码并确认保护范围。

3、允许用户仅编辑数据输入区而无法更改记录列内容。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

338

2023.08.02

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

757

2023.08.22

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

621

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1124

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

795

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

452

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2349

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

802

2023.08.10

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 12.7万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号