Excelvalidation范围限制

当Excel保存文件时,它会尝试将相同的validation设置组合到具有多个范围的单个规则中。

这将根据您select保存的文件types创build三个问题之一:

  1. 保存为标准Excel文件(Office 2000 BIFF)时,最多可以有1024个不连续的范围 ,可以具有相同的validation设置。

  2. 保存为SpreadsheetML(Office 2002/2003 XML)文件时,限制为可以表示的非连续范围的数量(以逗号分隔的R1C1格式,以1024个字符为单位)

  3. 当保存为Open Office XML(Office 2007 * .xlsx)时,最多可以有511个不连续的范围具有相同的validation设置。 (我没有Office 2007,我正在使用Office 2003的文件转换器)。

一旦你破坏了这些限制,剩余的具有相同validation设置的范围将擦除其validation设置。 对于(1)和(3),Excel会警告您无法保存所有的格式,但对于(2)则不能。

解决方法是使每个范围的validation设置不同(更改错误消息等),以便Excel不会尝试组合它们。 解决scheme在Office 2003中针对所有三种文件types进行了testing,按预期工作。