当Excel保存文件时,它会尝试将相同的验证设置合并为具有多个范围的单个规则。
这会产生三个问题之一,具体取决于您选择保存的文件类型:
保存为标准Excel文件(Office 2000 BIFF)时,最多可以具有相同验证设置的 1024个非连续范围。
保存为SpreadsheetML(Office 2002/2003 XML)文件时,限制为可以表示的非连续范围的数量,以R1C1格式以逗号分隔, 1024个字符< /强>
保存为Open Office XML(Office 2007 * .xlsx)时,最多可以具有相同验证设置的 511个非连续范围。 (我没有Office 2007,我正在使用Office 2003的文件转换器。)
一旦您破坏了这些限制中的任何一个,具有相同验证设置的剩余范围将删除其验证设置。对于(1)和(3),Excel会警告您它无法保存所有格式,但对于(2)它不会。
答案 0 :(得分:2)
解决方法是使每个范围的验证设置有所不同(更改错误消息等),以便Excel不会尝试将它们组合在一起。在Office 2003中针对所有三种文件类型测试的解决方案按预期工作。