上文我们讲解了如何用数据验证规范录入数据,在文章的最后也提到数据验证的缺陷:不能对配置验证以前录入的数据起作用,可以采用条件格式来完善这一个功能,其实【数据验证】功能自己也有弥补的方法就是【圈释无效数据(I)】和【清除验证标识圈(R)】; 【圈释无效数据(I)】标记整个工作表中,不满足数据验证的数据都会用红圈线圈起来; 【清除验证表示圈(R)】去除刚才不满足【数据验证】的红圈线,具体的效果如下图: 除了对已有的数据不起作用外,还对粘贴的数据不起作用,哪么问题来了,复制粘贴单元格都复制了什么?带着这些疑问,开始今天的内容,相信读过之后就会有答案了!启用这项功能并不是心血来潮而是有根源的。 起因: 事情追溯到我刚来公司不久,当时菜鸟的我接到了小的项目表格,我把当时学的什么数据验证,条件格式,各种公式的骚操作都用上了,当同事们录入完数据,返回到我这,公式不但出现了大量"#REF!",而之前设置的【数据验证】和【条件格式】的都失效,先检查的数据验证的规则: 发现原来的整列的单元格验证的规则没有了,接着查看了条件格式的相应的规则: 发现全部丢失,根据这些情况基本上我能确定原因,因为#REF!含义:移动或删除单元格导致了无效的单元格引用,或者函数返回的引用错误信息;为了验证我的想法,我就找到录入信息的人问了一下,结果他说:"在录入的时候,经常弹出的错误提示挺烦人的,就删除了重新建了一列,结果就好了!"这时一万头羊驼在心中闪过,但又不好说什么,这时才意识到,并不是每个人都会遵守你定制的规则,怎么办?加强保护呗! 解决方案 为了加强对表格的结构保护,就用到了Excel自带的功能,工作表保护,分两个级别:整表保护,局部保护;其实局部保护需要先取消整表保护的关系,我们就先了解一下整表保护的开启方法和保护选项; 开启方法:【文件】菜单中的【信息】选项卡中的【保护工作薄】按钮点击弹出菜单,选择【保护当前工作表(P)】命令或【审阅】下【保护工作表】按钮,就会弹出保护工作表的窗口; 然后在【保护工作表窗口】输入密码点击确定,弹出密码验证,再输入一次,验证完成,设置成功,如果你没有修改任何配置项,则当前的整个工作表开启保护模式了,类似只读模式,整个工作表的单元格都无法编辑,只能选择,而【保护工作表】的选项中,共三项: 保护工作表及锁定的单元格内容、选定锁定单元格,选定解除锁定的单元格 这三项都提到"锁定",而我们清楚的知道并没有设置此项, 哪锁定是在哪设置的呢? 答案就在"自定义单元格格式",差点忘了,工作表还在保护状态,取消保护的方法也有两种:点击菜单【审阅】选项卡,原来的【保护工作表】的命令变为【撤销工作表保护】或【文件】菜单,【信息】中的保护工作薄 会有保护工作表的列表,你选择要撤销保护的工作表,点击取消按钮,弹出密码输入窗口: 注:第二种操作更佳适合批量撤销工作表保护; 撤销了保护之后,ctrl + 1 或右击单元格,菜单中点击"设置单元格式(F)",在最后选项卡【保护】中有两个选项,【锁定】和【隐藏】,默认锁定勾选,但并不起任何作用,只有在工作表开启保护模式时,才会限制用户对工作表的单元格的内容进行添加、编辑、修改等功能,而隐藏功能则是对单元格的公式或值在编辑栏的显示,常用于不想让别人查看你的公式内容,或者隐藏的敏感数据等,这里不做过多的解释。 我了解的锁定的含义及内容,接下来我们就继续了解默认所有单元格"锁定"状态下【工作表保护】窗口的勾选选项的内容含义: 【设置单元格格式】:在保护的工作表内开放设置单元格格式的功能,比如条件格式也可以使用了,但在设置单元格的界面缺少了【保护】选项卡; 【设置列格式】或【设置行格式】在保护表中,用户可以设置对应的列宽和行高,行和列的状态是否隐藏; 【插入超链接】允许用户在保护的状态下插入超链接(很少用到); 【排序】允许在保护工作表中,用户选择的范围中没有锁定的单元格的场景下排序; 【插入列】或【插入行】允许用户在工作表保护的状态下进行输入列或行的操作; 【删除列】或【删除行】允许用户在工作表保护的状态下进行删除列或行的操作; 【使用自动筛选】允许用户使用现有的自动排序功能,但并没有关闭和开启的功能的能力; 【使用数据透视表】允许用户在已有的数据透视表调整选项,修改数据等功能,但并不能创建数据透视功能; 【编辑对象】修改图表,图形,图片,插入或删除批注; 【编辑方案】工作表保护下允许使用【允许编辑区域】的功能和修改配置选项! 了解这些内容,那么问题来了,上文提到的保护单元格行或列不被删除,条件验证格式不被修改,该如何配置呢?其实思路简单:先将需要编辑列的单元格取消锁定,对部分重要的公式设置隐藏,然后开启工作表保护,设置密码,就行了,具体的操作步骤如下: 1.有制作的表格大部分为需要录入数据,所以先集体解除锁定,ctrl+a全选工作表的所有单元格,然后ctrl+1调出设置单元格格式窗口,在保护的选项去掉默认勾选【锁定】,点确定, 2.选择设置的重要公式的列,按ctrl可以同时多列,选择好后,ctrl+1,调出设置单元格格式,【保护】勾选【锁定】和【隐藏】确定,这里锁定并不希望别人修改公式。 3.然后为重要的数据列或范围设定【数据验证】规则和条件格式,点击【审阅】下【保护工作表】按钮,设置密码,不用修改默认的选项,点确定按钮,再次输入密码验证后就能开启保护模式。 如果需要让录入人员调整表格的宽度或高度来适应打印需要勾选设置单元格格式、设置列格式和设置行格式,方便调整行高和列宽以及设置字体格式颜色等。 最终效果 经过一系列的操作之后,再没有发现上次遇到的情况。像这种工作表保护密码不是很容易破解的吗?网上的方法也挺多的啊?确实,如果你做的表格用来防止陌生人修改或查看相关公式资料,就需要用工作薄保护级别了,但如果是你同事就不同,我们只需做到警告或告诫就好,因为毕竟大伙需要共事,如果真通过破解删除密码的方法,最后闹大对谁都没有什么好处,这层窗户纸还是不会有人故意捅破的,也许这就是职场规则! 至于工作薄级保护的就在保存或另存的时候,【另存为】弹窗的有个【工具】按钮,点击弹出菜单,选择【常规选项(G)】,弹出密码设置窗口,有两个选项,打开权限密码(O)和修改权限的密码(M),设置完成后,点确定会再次弹出验证密码的窗口,输入完成后,点保存按钮就可以了。 注:在【常规选项】弹窗种有个选项 【建议只读(R)】:勾选并不影响你使用密码打开工作薄,只会再次打开文件时,提示是否以只读的方式打开文件而已; 【生成备份文件(B)】:勾选后会自动在文件保存的时候自动创建与工作薄同名的XLK文件格式的文件,文件的内容为上一次保存时的状态!清除的方法就是逆向操作,将之前设置的密码清空后再点确定,保存。 这就是我所知道的关于保护工作表和结构的一切,最后来解答刚开的疑问: 我们在复制单元格的时候会复制什么内容? 复制单元格,我们能拷贝的内容原比我们想象要多的多,除了设置字体样式字号大小,单元格边框状态等自定义格式项目外,还包括数据验证信息,条件格式,公式,单元格的使用主题,列宽(不包括行高),批注等等,是不是有点似曾相识的感觉呢?就是我们常用的粘贴功能之一:【选择性粘贴】中选项的内容,是不是只要我们仔细的观察或体会再加以验证,然后你就会比别人在一个知识点多一点了解,正是这多一点的观察了解,才会成就更好的你! 知道这些有什么用呢? 知道这些内容以后,我们在设计表更加全面的考虑注意事项或某些我们并不能通过技术上实现限制的情况,在书写表格使用说明或注意事项会更周全,在制作同样的功能的表格,你就能在细节上做的更突出,通常考验你能力的并不是在知识含量差多少,而是细节更能彰显你的优秀。在文中的最后,依然准备的彩蛋:我想看你隐藏的公式,直接通过复制黏贴到没有保护的工作表不就破解了吗?不好意思,你想多了,如果公式设置了隐藏和工作表处于保护状态,你复制的时候只能复制值,并不能复制公式信息!如果你喜欢我就关注吧,我是爱讲Excel彩蛋的小胖子。