网站首页 > 知识剖析 正文
Hello,大家好,今天跟大家分享下我们如何在Excel中实现,数据到期后自动消失的效果,在这里跟大家分享2种解决方法,一种是利用vba代码,另一种是利用条件格式,它们的操作也都非常简单,对照操作都可以设置成功,下面就让我们来学习下吧
一、VBA代码
首先我们需要复制下方的代码,然后点击【开发工具】找到【Visual Basic】在跳出的界面中我们双击最下方的【ThisWorkbook】,然后将代码直接粘贴在右侧的空白区域中,然后将这个界面关闭掉即可,至此就设置完毕了
Private Sub Workbook_Open()
Application.DisplayAlerts = False
If Date = "2021/9/10" Then Sheets("sheet2").Delete
Application.DisplayAlerts = Tru
End Sub
这个代码的作用是将于2021年9月10号删除sheet2这个工作表。需要注意的是sheet2是VB界面中的名称,也就是工作表最原始的名称。如下图,我们可以看到Sheet2(销毁数据),所以在这里才会在Sheets("sheet2").Delete这行代码中出现sheet2,而不是【销毁数据】这个工作表名称。至于数据何时消失,我们只需要更改2021/9/10这个日期的值即可。
最后需要注意的是我们需要将文件另存为可以保存宏代码的格式,一般是另存为【xlsm】格式。这个方法也有一定的缺陷,现在很多公司在安全策略上都已经禁止电脑运行宏代码,如果存在这样的情况,文件有打不开的可能性。
二、条件格式法
条件格式这个方法相对于VBA,它并不是将数据删除了,而是为数据设置了格式,将其看不到罢了,因为数据还存在,所以我们需要对单工作表设置保护,防止数据到期后还能继续使用。
条件格式的特点是:当条件成立就运行我们设置的格式,条件不成立就不做任何更改。所以条件格式能否成功的关键就是条件如何设置。
首先我们选择需要设置的数据区域。然后找到【条件格式】选择【新建规则】点击【使用公式确定要设置的格式】随后在下方将公式设置为:=TODAY()>44449,然后点击【格式】在【数字】中找到【自定义】将类型设置为;;;需要注意的是这3个分号,需要在英文输入法下输入。
在这里today函数的作用是获取当天的日期,44449就是2021/9/10对应的数值,这个函数的意思就是:今天的时间大于2021年9月10号就代表条件成立,运行我们设置的格式。在这里我们将格式设置为了3个分号,这样的话单元格就会不显示任何内容,但是这些数据其实还是存在的,点击数据的时候,在编辑栏是可以看到数据的,所以紧接着我们就需要为表格设置保护了。
三、设置保护
这个就比较简单了,我们只需要选择点击点击【审阅】找到【工作表保护】将【选定锁定单元格】与【选定解除锁定的单元格】的对勾去掉,然后设置一个密码,这样的话就无法选中单元格,无法选中单元格也就不能在编辑栏中看到数据了,同样也无法复制数据了,至此设置完毕。
以上就是今天分享的2种方法,你更喜欢使用哪一种方法呢?
我是Excel从零到一,关注我,持续分享更多Excel技巧
猜你喜欢
- 2025-09-19 Excel VBA 这样酷炫的日期控件,你不想要吗?
- 2025-09-19 总结面试:SQL常见面试题-1_sql面试必会6题经典
- 2025-09-19 一行 VBA 代码完成一项任务10个示例
- 2025-09-19 Excel:拆分工作表_Excel拆分工作表为单独文件
- 2025-09-19 告别慢查询:让SQL JOIN多表查询飞起来
- 2025-09-19 索引失效了?看看这几个常见的情况!
- 2025-09-19 什么是数据库分区?为什么要使用它?
- 2025-09-19 Excel技巧!!!1行代码永久修改默认保存路径,办公效率翻倍
- 2025-09-19 1个Excel文件拆分为100个,我需要2小时,同事2分钟就搞定
- 2025-09-19 45个SQL查询案例_sql查询方法有哪些
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)