如何制作有使用期限的excel工作簿
发布网友
发布时间:2022-05-01 15:34
我来回答
共1个回答
热心网友
时间:2022-05-29 22:01
用Excel VBA应该可以,条件是以日期值大于某个数的时候将自动执行VBA程序,该程序的内容就是将工作簿所有的内容进行删除。不过我不会用VBA,你可以请教其他的大神。
我只会用Excel函数来实现,不过只能让所有的公式到期后失效。不能够改变其他的工作表内容。这个我曾经就做过一个,我当时在公司做数据统计,需要进行日分析、周分析、月分析和年分析,各种数据引用,图标分析,很复杂。主要是当时老板很苛刻,后来顶不住压力要离开,我在这些工作簿里面就设置了有效期,并且设置了工作表密码保护,到了日期后,这些工作表的函数和数据分析等等全部不能用。。不过那个时候我已经走了。。。呵呵!!
方法其实很简单,就是在你所有公式里面增加一个日期值判断,在日期范围内,可以执行后面的公式,超过日期值,这个公式也就自然失效。不过你需要把工作表进行保护,这样别人就看不到你的公式。。
首先你确定好一个日期,假设是12月21日,然后你把他设为常规显示,就变成数字41994,这个数字可能每个版本不一样,具体以你的为准。
然后在所有的公式前面加上公式:=IF(TODAY()<41994,*****
这里的*****就是你本身的公式内容。
那么这个公式就表示,当你系统日期小于这个日期值的时候,他才会执行后面的公式内容。。
然后就是工作表保护了,先选中整个工作表,右键选中设置单元格格式,最后一页保护,先将保护和隐藏全部去除。
然后再选择你所有带有该公式的单元格,右键设置单元格格式,最后一页保护,将保护和隐藏全部勾上。
然后点工具栏——审阅——保护工作表(每个版本可能不一样,具体你找一下),然后在下面的选项里面勾上选定锁定单元格,然后输入你的密码。。。
一切完成之后,你的这个Excel表就会在你指定的日期后,所有公式全部失效。。。
满意请采纳,谢谢!!!