大家好,我是讯享网,很高兴认识大家。
大家好。今天给大家分享一下如何在Excel中实现数据过期自动消失的效果。在这里,我想和大家分享两种解决方案,一种是使用vba代码,另一种是使用条件格式。它们的操作也很简单,比较操作都可以设置成功。让我们向他们学习。
一、VBA代码
首先我们需要复制下面的代码,然后点击【开发工具】找到【Visual Basic】。在弹出的界面中,我们双击底部的【ThisWorkbook】,然后直接将代码粘贴在空右侧的白色区域,然后关闭这个界面。至此,设置完成。
私有子工作簿_Open()
申请。显示警报=假
如果日期= & # 34;2021/9/10″然后是床单(& # 34;第2页& # 34;).删除
申请。显示警报= Tru
末端接头
这个代码的作用是在2021年9月10日删除sheet2。注意sheet2是VB界面中的名称,是工作表的原始名称。如下图所示,我们可以看到Sheet2(销毁数据),这就是为什么它在Sheets(& # 34;第2页& # 34;).删除的这行代码出现在sheet2中,而不是工作表名[destroy data]。至于数据什么时候消失,我们只需要改变2021年9月10日这个日期的值。
最后需要注意的是,我们需要将文件保存为可以保存宏代码的格式,通常是[xlsm]格式。这种方法也有一些缺陷。现在许多公司在他们的安全政策中禁止计算机运行宏代码。如果存在这种情况,文件可能无法打开。
二、条件格式法
与VBA相比,这种格式化方法并不删除数据,而是将数据格式化,使其无法被看到。因为数据仍然存在,我们需要保护单个工作表,以防止数据在过期后被使用。
格式的特点是:条件成立时,运行我们设置的格式,条件不成立,不做任何修改。所以条件格式成功的关键是如何设置条件。
首先,我们选择需要设置的数据区域。然后找到条件格式,选择新建规则,点击使用公式确定要设置的格式,然后将公式设置为= today()>;4449,然后点击【格式】在【数字】中找到【自定义】,设置类型为;;;注意这三个分号需要用英文输入法输入。
这里,today的函数是获取当天的日期,44449是2021年9月10日对应的值。这个函数的意思是:今天的时间大于2021年9月10日,表示条件成立。运行我们设置的格式。这里,我们将格式设置为三个分号,这样单元格将不显示任何内容,但数据仍然存在。当您单击数据时,您可以在编辑栏中看到数据,因此接下来我们需要为表设置保护。
三、设置保护
这个比较简单。我们只需要点击查看找到工作表保护,去掉选择锁定单元格和选择未锁定单元格之间的复选标记,然后设置密码,这样就不能选择单元格,不能选择单元格就看不到编辑栏中的数据,也不能复制数据。所以,设定完成了。
这就是今天分享的两种方法。你喜欢用哪种方法?
我从零到一都很优秀。关注我,持续分享更多Excel技巧。
(此处添加了圈卡,请在今日头条客户端查看)
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://51itzy.com/7762.html