不得不说如果自定义序列来源超过255个字符,结果是您预想不到的,甚至灾难性的。如果您从来都是前端操作,那么本篇可以不看或只了解一下就好。好了,那我们一起来学习吧。
1.背景
先回顾一下之前的涉及数据验证和自定义序列内容:
为了避免多次手工设置自定义序列数据验证,录了一个宏,这样就不必每次在前台设置,将相应的字符串拼凑好然后放到宏里执行就可以了。
2. 场景演练
1.前端录入,前端录入255个字符,是可以的,此时按任何字符键都不会超过,即前端已经控制了不能超过255个字符;
2.宏设置255个和超过255个,在一次打开时,通过宏设置小于等于255个字符和大于255个字符,数据校验都是正常的。
悲剧在当大于255个字符,保存后再打开,提示内容:
发现"XX文件"中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击"是"。
点击“是”打开后会发现格式、数据验证等等都不见了。试想一下如果您定义了很多漂亮的格式、内容,然后没有做备份,最终浪费的不是一点点时间和心情。
3. 解决方法
简单的办法是增加一个判断,如果长度超过255个字符,就截断为255个,但是这种显示不友好。比较好办法是不显式的设置选项,而是将选项放到单元格里面,将序列的来源设置为单元格引用。
更多的应用期待您去挖掘。
领取专属 10元无门槛券
私享最新 技术干货