工作中我们经常会遇到下面几种情况
用户不知道某个单元格中具体要输入什么内容。
用户不小心修改了表格中的公式,导致结果错误。
一个工作簿里的部分工作表不希望对方看到。
今天,我就拿工作中最常见到的“差旅费用报销单”来说明如何设置提示和进行必要的数据保护。
在该报销单中,我只希望员工输入员工号、姓名、部门以及费用发生的日期和相应的金额,其他字段我不希望员工做出任何修改(包括表头及公式区域),其中成本中心字段会根据员工选择的部门自动带出,无需输入,该字段的数据源也不希望让员工看到。最终实现效果如下。
该表单包括了如下几个设计
点击部分单元格时会出现相应的提示,以便于用户明确输入内容。这个设计可以通过数据有效性设置轻松搞定。
限制部分字段的输入区间,比如员工号只能输入7位,出差日期不能晚于填表当天。同样我们可以用数据有效性来解决,这样设置的目的是尽可能防止一些手误。
选择部门后自动跳出成本中心代码。这个是通过Vlookup公式结合部门主档信息(Master)来完成的。
深度隐藏部门主档信息表。即使在非保护状态下也无法通过取消隐藏来显示主档信息表,这个设计主要是用来防止用户篡改主档信息表。这部分通过修改VBA工程属性可以快速完成。
所有公式区域及表头均不可更改。这个设计主要也是为了防止手工操作造成的各种不必要的错误。通过设置表格的部分保护来实现这个效果。
数据有效性
部分保护
注:一定要先将所有单元格的“锁定”状态取消,然后将需要保护的单元格(不希望用户修改的单元格)设为“锁定”状态,然后正常保护工作表。
深度隐藏
范例文件链接(工作表保护密码123)
链接: https://pan.baidu.com/s/1ragbLcK密码: u6ar
领取专属 10元无门槛券
私享最新 技术干货