我有一个 Excel 电子表格,它可用作内部应用程序的数据转储/传输工具。
该电子表格还可用作原始数据输入工具,因为可以将修改后的电子表格导入回应用程序。因此,电子表格偶尔会提供给外部用户。
我们有几列(例如 3 和 7)单元格已应用数据验证。问题是,验证列表不一定对列中的每个单元格都相同。例如,单元格 (R1,C3) 的允许值可能是 A、B、C;对于单元格 (R2,C3),允许值可能是 D、E、F;等等。
如果用户将单元格 (R1,C3) 复制到 (R2,C3),无论是通过常规复制/粘贴,还是使用向下填充。看起来验证与单元格值和任何格式一起被复制。但现在单元格 (R2,C3) 包含无效值 - 但由于验证规则与值一起被复制/更改,因此“错误”未被捕获。(我猜这种行为是故意的。)
有没有办法“锁定”单元格上的验证,以便它不会被副本覆盖?
用户希望能够编辑单元格数据,因此保护工作表不是一种选择。如果可能的话,我宁愿不求助于 VBA——生成这些电子表格的应用程序即将退役,所以我们真的不想增加维护负担。
我知道这可能不可行。(但我必须问。)我也知道这可能是一个XY问题;如果有更好的方法来解决这个问题,我洗耳恭听。