excel表如何设置指定日期之后不可编辑?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel表如何设置指定日期之后不可编辑?相关的知识,希望对你有一定的参考价值。

我现在想创建一张表,在元旦之前我或者别人都能修改。而一旦到了2020年1月1日之后,这个表格就不能编辑了。请问这个应该怎么实现?

数据验证+工作表保护就可以了

    ctrl+A选中整个工作表单元格;

    ctrl+1打开单元格格式设置对话框,点击“保护”选项卡,将“锁定”前的√去掉;

    4.请点击输入图片描述

    请点击输入图片描述

    数据验证,选择自定义,其公式为:=TODAY()<--"2020-01-01"

    最后保护工作表就行。

参考技术A 1、填写代码
在ThisworkBook的代码框填写(Sheet1工作表加密,不知密码表编写不了)
Private Sub Workbook_Open()
If Date >= "2020-1-1" Then
Sheets("Sheet1").Protect Password:="abc", DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
2、代码窗口工具--VBAProject属性,打开属性面板加密
3、使用VBA时,一定要保证你Excel的宏是启用的。
参考技术B 用VBA的是可以实现,但是有一些弊端
1、如果没有启动宏,就实现不了
2、别人可以破解VBA工程密码
最好的方法是用WPS的小程序分享给别人,里面的权限你是可以随时控制的。

EXCEl表格里如何输入自定义格式的日期

如何在excel表格里进行设置,可以让我只要直接敲数字2009 01 08 ,系统就能直接按照JAN.8,2009这种格式显示出来。

目前我尝试过电脑自带的可选格式最多是8-JAN-09

Excel无法直接以自定义的格式来输入日期(在使用VBA的情况下可以)。但是可以输入完日期之后再进行自定义日期格式。


输入完日期之后,可以在单元格上右键,选“单元格格式”,在第一个标签页里面选“自定义”,在右边输入你想要自定义的格式。或者在下面的列表里面选你需要的格式。


    时间和日期代码常用日期和时间代码:
    “YYYY”或“YY”:按四位(1900~9999)或两位(00~99)显示年
    “MM”或“M”:以两位(01~12)或一位(1~12)表示月。
    “DD”或“D”:以两位(01~31)或一位(1-31)来表示天。


     例:代码:“YYYY-MM-DD”。2005年1月10日显示为:“2005-01-10”

参考技术A 选中单元格,右键,设置单元格格式,再输入以下这行就可以了。
yyyy"年"m"月"d"日"[$-804]aaaa;@
参考技术B 格式里选自定义,然后输入 mmm.d,yyyy

不过你要输入2009-1-8或2009/1/8这样的才可以,否则excel不会把你输入的当日期处理.

子易空间站 - 高效办公指导网站本回答被提问者采纳
参考技术C 你在需要填入的格里点右键----设置单元格格式----日期,然后再选择你自己想要的格式。

如果这一列都需要这样的话,直接把这一列点黑就可以了。

以上是关于excel表如何设置指定日期之后不可编辑?的主要内容,如果未能解决你的问题,请参考以下文章

如何使excel中的单元格不可编辑

如何设置select只读不可编辑且select的值可传递

Java Swing 获取table 单元格,设置该单元格为可编辑

Java中如何读取excel文件内容并且将内容以表格的形式显示在窗体里?

Excel用宏vb命令怎指定某一列锁定,其他单元格可编辑与合并?

easyui:怎么让某一列可编辑?